请教 jenkins 发布流程的问题
现在机器 a 上装了 jenkins 其中配置了节点 机器 b 的信息,想要在机器 b 上发布项目
1.git 上拉取代码 2.打包
最后在 b 上启动
1 和 2 这两部是在 a 还是 b 上完成的额
现在机器 a 上装了 jenkins 其中配置了节点 机器 b 的信息,想要在机器 b 上发布项目
1.git 上拉取代码 2.打包
最后在 b 上启动
1 和 2 这两部是在 a 还是 b 上完成的额
打包后的东西:
从 A 上传输到 B 上;
或者从 A 上传输到制品库,再使用 B 从制品库拉取。
最后在 B 上启动。
此谓 CD
如果 B 只是普通服务器节点,则整个代码拉取打包的过程均在 jenkins 节点也就是 A 节点上完成,打包完成后在将包 push 到 B 节点运行。
这样不会对 master 造成压力
你非要通过 A 控制 B 去 pull 源代码打包发布也不是做不到,但会比较麻烦就是了。
1. A 机器通过 webhook 到 git 上拉取代码
2.通过 pipeline 或者配置好的命令来通过 Maven 、Ant 、Gradle 打包
此时 jekins 已经完成 CI 的持续集成。
3.通过配置 B 节点通过 docker 、k8s 等实现容器构建部署,相当于把 A 构建好的包下载到 jvm 容器内运行。
另我不同意打包机的观点,大部分情况是节点 A 机器已经基本够用,不够就扩展,又不是做 devsecops
在发布到一台机子的时候,在哪里打包都一样,但是如果需要同时发布到 b 和 c 是不是需要打包两次、安装多套打包环境?