首页 文章

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

提问于
浏览
1

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

  • 我将代码提交给bitbucket

  • bitbucket的web钩子触发drone.io,它构建并运行测试

  • 在每个"green"提交中,docker镜像被推送到hub.docker.com并使用"latest" label部署到集成环境(swarm群集) .

我无法弄清楚如何设置第3步......

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 endpoints 以使用webhook plugin.将发布的映像部署到集成环境

相关问题