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 build-dir过多的空间可以用cron工作清理吗?