【发布时间】:2015-03-21 05:16:38
【问题描述】:
我是 Bamboo 的新手,正在尝试使用 Bamboo 和 Docker 获得以下流程:
- 开发人员将代码提交到 Bitbucket 分支
- 构建计划检测到更改
- 构建计划然后在安装了 Docker 的专用 AWS 实例上启动 Docker 容器。在 Docker 容器中,也启动了一个远程代理。我使用
atlassian/bamboo-java-agent:latestdocker 容器。 - 远程代理向 Bamboo 注册
- 构建计划的其余部分在容器中运行
- 计划完成后容器和代理将被移除
我设置了一个测试构建计划,在计划中我的第一个任务是启动一个 Docker 实例,如下所示:
sudo docker run -d --name "${bamboo.buildKey}_${bamboo.buildNumber}" \
-e HOME=/root/ -e BAMBOO_SERVER=http://x.x.x.x:8085/ \
-i -t atlassian/bamboo-java-agent:latest
第二个任务是获取源代码并进行部署。第三个任务是测试,第四个任务是关闭容器。
Bamboo 上还有其他在线代理,我的构建计划有时会使用这些代理,而不是我在构建计划中启动的 Docker 容器。
我有办法做到以上几点吗?
我希望这一切都有意义。我对此真的很陌生,任何帮助都将不胜感激。
【问题讨论】:
-
每次构建都需要启动和停止竹代理吗?通常外部代理一直在运行(在这个例子中是在 docker 中)并像往常一样运行构建作业。这不需要任何进一步的码头处理。或者你对这个程序有什么好处?
-
@ChristophLSA 问题是当 docker 映像更改时指纹不再有效,您必须通知您的竹管理员接受修改后的 docker 远程代理,真的很烦人 Jacobus van heerden 你找到了解决方案?