【发布时间】:2016-05-03 08:27:25
【问题描述】:
这是我的设置,此输出取自 docker-machine ls。使用 docker machine 来配置 swarm。
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
cluster-master * (swarm) digitalocean Running tcp://REDACTED:2376 cluster-master (master) v1.11.1
kv-store - digitalocean Running tcp://REDACTED:2376 v1.11.1
node-1 - digitalocean Running tcp://REDACTED:2376 cluster-master v1.11.1
node-2 - digitalocean Running tcp://REDACTED:2376 cluster-master v1.11.1
现在我正在寻找一种方法来设置我的 CI/CD 工作流程。这是我最初的想法:
- 在 docker hub (bitbucket) 上创建自动构建
- 推送更改后,在 docker hub 上触发构建
- 测试将在 docker hub (npm test) 上完成
- 构建成功后,在 docker hub 上创建一个 webhook。
- webhook 将指向我自己的应用程序,然后该应用程序会将更改推送到 swarm
问题:
- 可以在 docker hub 上运行测试还是应该依赖其他服务?
- 如果我将依赖其他服务,您推荐的服务是什么?
- 我的主要问题是将更改推送到 docker swarm。我应该在远程机器上设置我的 docker-swarm 并在那里托管应用程序吗?
【问题讨论】:
标签: continuous-integration docker-compose continuous-deployment docker-machine docker-swarm