【问题标题】:How to setup continuous integration - deployment: bitbucket, drone.io, docker hub, swarm?如何设置持续集成 - 部署:bitbucket、drone.io、docker hub、swarm?
【发布时间】:2015-11-22 04:49:25
【问题描述】:

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

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

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

【问题讨论】:

  • 搜索类似的东西,如何将 docker 镜像推送到 docker 注册表?如何从 docker registry 在特定节点上安装 docker 镜像?

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


【解决方案1】:

例如,添加到您的.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. 将发布的图像部署到您的集成环境

【讨论】:

    猜你喜欢
    • 2017-09-09
    • 2018-04-15
    • 2017-07-07
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 2015-04-20
    相关资源
    最近更新 更多