
修改一段代码到部署到服务器上,需要 5 步走:
1、编写代码
2、制作镜像
3、推送镜像到私有镜像库
4、更新服务器本地镜像
5、重启服务器容器
是不是有点太麻烦量?我在考虑怎么简化,需要开发自动化部署工具?,或有没有现成的方式?
不可能空手锤钉子还想要效率,这不现实。需要引入工具,也就是大家常说的CI(持续性集成)持续集成是什么? 。不管概念上怎么讲,其实我还欠缺一个工具jenkins,也就是说我可以通过使用jenkins来完成CI的流程。
那重新规划下整个流程:
通常情况是这样:
代码提交到 Git
↓
Git 在相关项目的 Integrations 中设置 Webhook ( URL 从 Jenkins 获取
↓
Jenkins 根据 Git 触发的 Webhook 进行自动构建代码并打成镜像
↓
Jenkins 执行对应 shell 命令(通常是 docker push
↓
Jenkins ssh 到目标服务器,执行 docker run 完成更新
这是一套完整的基于容器服务的 CI/CD 流程
网友评论