自动化持续部署流程与探索 Docker 远程 API
1. 自动化持续部署流程
在自动化持续部署流程中,我们可以通过执行以下命令来确认服务更新是否成功:
eval $(docker-machine env swarm-1)
docker service ps go-demo
当看到命令输出后,意味着我们已经拥有了一个完整且有效的持续部署管道。若在托管代码的 GitHub 仓库中添加一个 Webhook,那么每次有新的提交时,该管道都会自动运行。只要管道中的步骤都不失败,新的版本就会被部署到生产环境。
使用代码来定义持续部署流程的步骤,相比之前的自由风格作业,为我们带来了更大的灵活性。Docker Compose 使我们无需设置特殊的基础设施就能运行任何类型的任务,只要任务被封装在容器中即可运行。Docker Swarm 则大大简化了向类生产和生产环境的部署过程。
不过,我们目前只是初步使用 Jenkins Pipeline 来自动化持续部署流程,还有很多可以改进的地方:
- 使用插件减少代码重复 :可以使用 Pipeline Shared Groovy Libraries 插件,将步骤甚至整个阶段封装成函数,从而减少代码重复。
- 创建 Jenkinsfile :创建一个 Jenkinsfile,将管道定义从 Jenkins 迁移到服务仓库中,这样可以将与单个服务相关的所有内容集中在一处。
- 持续运行生产测试 :持续运行生
超级会员免费看
订阅专栏 解锁全文
7万+

被折叠的 条评论
为什么被折叠?



