我正在考虑如何使用bitbucket,drone.io,hub.docker.com和swarm(aws ec2)集群设置持续集成和部署?
我将代码提交给bitbucket
bitbucket的web钩子触发drone.io,它构建并运行测试
在每个"green"提交中,docker镜像被推送到hub.docker.com并使用"latest" label部署到集成环境(swarm群集) .
我无法弄清楚如何设置第3步......
例如,添加到 .drone.yml :
.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.将发布的映像部署到集成环境
1 回答
例如,添加到
.drone.yml
:这将使用docker plugin执行发布步骤,然后命中URL endpoints 以使用webhook plugin.将发布的映像部署到集成环境