我正在考虑如何使用 bitbucket、drone.io、hub.docker.com 和 swarm(aws ec2) 集群设置持续集成和部署?
- 我向 bitbucket 提交代码
- bitbucket 的网络钩子触发了drone.io,它构建并运行测试
- 在每次“绿色”提交时,docker 镜像都会被推送到 hub.docker.com 并使用“最新”标签部署到集成环境(swarm 集群)。
我不知道如何设置第 3 步...
我正在考虑如何使用 bitbucket、drone.io、hub.docker.com 和 swarm(aws ec2) 集群设置持续集成和部署?
我不知道如何设置第 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 plugin执行发布步骤,然后点击 URL 端点以使用webhook 插件将发布的图像部署到您的集成环境。