如何从 Bamboo YAML 中删除隐式 'checkout' 任务
How do I remove the implict 'checkout' task from Bamboo YAML
我正在使用 Bamboo 构建系统来创建和部署一个 docker 图像。我有三个阶段对应:
- 构建Docker图像
- 标记图像
- 部署映像
在构建阶段,我正在提取我的 Dockerfile
,以及我需要从 git 构建图像的任何其他依赖项。然后我正在构建 docker 图像,它存储在我的本地存储库中。
在标记和部署阶段,我使用存储在构建阶段的 docker 图像执行明显的任务。
最后两个阶段不需要检出源代码——事实上,出于各种原因应该避免。
问题:有没有办法避免让 bamboo 在最后两步执行此代码检查?
将 checkout
任务排除在我的 bamboo.yml
之外是无效的,因为 bamboo 隐式地将其添加回去。我似乎能做的最好的事情就是添加 force-clean-build
标签集到 false
,像这样:
- checkout:
force-clean-build: 'false'
Bamboo 至少需要一项结帐任务。如果您不需要 repo checkout,请尝试使用有条件的 checkout 任务来欺骗 Bamboo
tasks:
- checkout:
repository: you-repo
conditions:
- variable:
exists: my.var
我正在使用 Bamboo 构建系统来创建和部署一个 docker 图像。我有三个阶段对应:
- 构建Docker图像
- 标记图像
- 部署映像
在构建阶段,我正在提取我的 Dockerfile
,以及我需要从 git 构建图像的任何其他依赖项。然后我正在构建 docker 图像,它存储在我的本地存储库中。
在标记和部署阶段,我使用存储在构建阶段的 docker 图像执行明显的任务。
最后两个阶段不需要检出源代码——事实上,出于各种原因应该避免。
问题:有没有办法避免让 bamboo 在最后两步执行此代码检查?
将 checkout
任务排除在我的 bamboo.yml
之外是无效的,因为 bamboo 隐式地将其添加回去。我似乎能做的最好的事情就是添加 force-clean-build
标签集到 false
,像这样:
- checkout:
force-clean-build: 'false'
Bamboo 至少需要一项结帐任务。如果您不需要 repo checkout,请尝试使用有条件的 checkout 任务来欺骗 Bamboo
tasks:
- checkout:
repository: you-repo
conditions:
- variable:
exists: my.var