我在想如何使用bitbucket、drone.io、hub.docker.com和swarm(aws-ec2)集群来设置连续集成和部署?
- 我向bitbucket提交代码
- bitbucket的web钩子触发drone.io并构建和运行测试
- 在每次"绿色"提交时,docker映像都会被推送到hub.docker.com,并使用"最新"标签部署到集成环境(集群)中
我不知道如何设置步骤3。。。
例如,添加到您的.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插件执行发布步骤,然后点击URL端点,使用webhook插件将发布的映像部署到集成环境中。