容器集群部署与自修复系统全解析
1. 基于 Docker Swarm 和 Ansible 的自动化部署
在进行自动化部署前,我们可以先移除旧的数据库容器:
docker rm -f db1 db2 db3 db4
我们已经熟悉了 Jenkins Workflow,将其知识扩展到 Docker Swarm 部署相对容易。首先,需要使用 Jenkins 配置 cd 节点:
ansible-playbook /vagrant/ansible/jenkins-node-swarm.yml \
-i /vagrant/ansible/hosts/prod
ansible-playbook /vagrant/ansible/jenkins.yml \
-c local
这两个 playbook 会部署一个包含两个节点的 Jenkins 实例,此次运行的从节点为 cd 和 swarm - master。同时,还会基于 Multibranch Workflow 创建一个名为 books - ms - swarm 的作业,与之前多分支作业的唯一区别在于 Include branches 过滤器设置为 swarm。
接下来,对分支进行索引并运行作业:
1. 打开 books - ms - swarm 作业。
2. 点击 Branch Indexing,然后点击 Run Now。由于只有一个分支匹配指定过滤器,Jenkins 会创建一个名为 swarm 的子项目并开始构建。
超级会员免费看
订阅专栏 解锁全文

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



