我正在使用Bamboo构建系统来创建和部署docker映像。我有三个阶段对应:
- 构建Docker镜像
- 标记图像
- 部署映像
在构建阶段,我提取Dockerfile
和任何其他依赖项,以从git构建图像。然后我正在构建docker映像,它存储在我的本地存储库中。
在标记和部署阶段,我使用构建阶段中存储的docker映像执行明显的任务。
在最后两个阶段中没有必要签出源代码——事实上,由于各种原因,应该避免签出。
问题:有没有办法避免竹子在最后两个步骤中执行此代码签出?
把checkout
任务从我的bamboo.yml
中去掉是无效的,因为竹隐式地将其添加回来。我能做的最好的事情似乎是将force-clean-build
标签集添加到false
中,如下所示:
- checkout:
force-clean-build: 'false'
Bamboo至少需要一个作业的签出任务。如果你不需要回购结账,试着用条件结账任务欺骗Bamboo
tasks:
- checkout:
repository: you-repo
conditions:
- variable:
exists: my.var
如果所有作业都不需要签出,则可以在竹YAML规范的顶层指定一个空的存储库列表,以删除隐式签出任务。
repositories: []