如何在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
相关产品推荐
相关产品推荐

