You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Bamboo YAML配置中移除隐式自动添加的checkout任务

Bamboo 多阶段跳过代码检出解决方案

可以完全避免Bamboo在打标签、部署两个阶段自动执行代码检出,有两种官方支持的实现方式:

  • 方案1:显式禁用checkout任务
    在打标签、部署两个阶段的任务列表开头,添加如下配置即可直接覆盖Bamboo的隐式检出逻辑,完全关闭代码检出动作:

    - checkout:
        enabled: 'false'
    

    该配置优先级高于Bamboo默认自动补全checkout任务的规则,所有Bamboo版本均支持。

  • 方案2:阶段级别禁用自动检出
    如果你使用的是Bamboo 6.9及以上版本,可以直接在对应阶段的配置中添加force-checkout: false属性,该阶段无需额外配置checkout任务,默认不会触发自动代码检出:
    配置示例:

    stages:
      - 构建Docker镜像:
          tasks:
            # 构建阶段正常配置代码检出、镜像构建任务
      - 给镜像打标签:
          force-checkout: false
          tasks:
            # 直接编写docker打标签的相关命令即可
      - 部署镜像:
          force-checkout: false
          tasks:
            # 直接编写镜像推送、部署的相关命令即可
    

补充说明

你之前使用的force-clean-build: 'false'配置仅能禁止构建前清空工作目录,仍会执行git拉取、同步代码的操作,并没有真正跳过检出步骤,仅适合需要保留上一阶段工作区文件的场景,不需要用到源代码的场景更推荐上述两种方案。
如果三个阶段运行在不同Bamboo代理上,需要额外将构建好的镜像上传到私有镜像仓库,后两个阶段从镜像仓库拉取镜像即可,无需依赖本地镜像。

内容的提问来源于stack exchange,提问作者Aron

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 10:24:08