1

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

  1. 我向 bitbucket 提交代码
  2. bitbucket 的网络钩子触发了drone.io,它构建并运行测试
  3. 在每次“绿色”提交时,docker 镜像都会被推送到 hub.docker.com 并使用“最新”标签部署到集成环境(swarm 集群)。

我不知道如何设置第 3 步...

4

1 回答 1

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 插件将发布的图像部署到您的集成环境。

于 2015-12-22T20:10:27.470 回答