如何设置持续集成 - 部署:bitbucket,drone.io,docker hub,swarm?

时间:2015-11-22 04:49:25

标签: docker continuous-integration continuous-deployment swarm drone.io

我正在考虑如何使用bitbucket,drone.io,hub.docker.com和swarm(aws ec2)群集设置持续集成和部署?

  1. 我将代码提交给bitbucket
  2. bitbucket的web hook触发drone.io并构建并运行测试
  3. 在每个"绿色" commit,docker image被推送到hub.docker.com并使用" latest"部署到集成环境(swarm集群)。标签
  4. 我无法弄清楚如何设置第3步...

1 个答案:

答案 0 :(得分:0)

例如,添加到.drone.yml

publish:
  docker:
  username: octocat
  password: password
  email: octocat@github.com
  repo: octocat/hello-world
  tag: latest
  when:
    success: true

deploy:
  webhook:
    urls:
      - https://your.webhook/...
    header:
      Authorization: pa55word
      X-Docker-Image: name_of_your_image:latest
    when:
      success: true

这将使用docker plugin执行发布步骤,然后点击URL端点,使用webhook plugin.

将发布的图像部署到集成环境