如何从 Bamboo YAML 中删除隐式 'checkout' 任务

How do I remove the implict 'checkout' task from Bamboo YAML

我正在使用 Bamboo 构建系统来创建和部署一个 docker 图像。我有三个阶段对应:

  1. 构建Docker图像
  2. 标记图像
  3. 部署映像

在构建阶段,我正在提取我的 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