Bamboo:覆盖运行时变量 - 构建工作目录?

Posted

技术标签:

【中文标题】Bamboo:覆盖运行时变量 - 构建工作目录?【英文标题】:Bamboo: Override a runtime variable - build working directory? 【发布时间】:2019-07-25 09:53:26 【问题描述】:

我想覆盖我的竹计划的构建工作目录。

我注意到它总是像<HOME>\<BUILD_PROJECT>-<BUILD-PLAN>-<JOB-KEY>

我想覆盖构建目录,以便所有阶段和作业都使用相同的目录。

当前设置:

STAGE 1
  JOB 1: build dir = C:\data\bamboo\agent5_1\xml-data\build-dir\PROJ-PLAN-S101
STAGE 2
  JOB 1: build dir = C:\data\bamboo\agent5_1\xml-data\build-dir\PROJ-PLAN-S201
  JOB 2: build dir = C:\data\bamboo\agent5_1\xml-data\build-dir\PROJ-PLAN-S202

当前设置:

STAGE 1
  JOB 1: build dir = C:\data\bamboo\agent5_1\xml-data\build-dir\PROJ-PLAN-FOO
STAGE 2
  JOB 1: build dir = C:\data\bamboo\agent5_1\xml-data\build-dir\PROJ-PLAN-FOO
  JOB 2: build dir = C:\data\bamboo\agent5_1\xml-data\build-dir\PROJ-PLAN-FOO

我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

我认为您不能或不想使用同一个文件夹,因为它违反了 Bamboo 的多阶段和并发工作理念。

多个阶段由文件夹分隔,以便每个构建阶段都与前一个阶段隔离。如果您想在各个阶段之间共享文件,您需要使用工件

多个作业由文件夹分隔,以便它们可以同时运行。如果作业都在​​同一个文件夹中,则由于权限错误(尤其是在 Windows 上),这是不可能的。如果您不关心同时运行的作业,则可以合并第二阶段的两个作业。

由于您想在同一系统上的同一文件夹中构建,听起来这个管道可以简化为一项工作的一个阶段。

【讨论】:

谢谢。我知道工作应该同时运行。就我而言,我知道所有作业将始终在同一个代理上运行,并且不会同时运行。我不想把它放在一个作业中的原因是因为如果前一个作业失败,我希望其他作业运行。我来看看神器共享。

以上是关于Bamboo:覆盖运行时变量 - 构建工作目录?的主要内容,如果未能解决你的问题,请参考以下文章

Bamboo:更改 Maven 插件的构建根目录?

Bamboo build-dir过多的空间可以用cron工作清理吗?

当失败的测试被转移到隔离区时,防止 Bamboo 工作失败

竹云结账目录

尝试与 Bamboo 一起运行时,Selenium 测试挂起

在 Ant Bamboo 构建中使用 Jira 或默认项目版本