2016-08-16 137 views
0

我使用詹金斯的多任务插件'的ruuning建立在詹金斯使用环境变量

在詹金斯更改工作空间位置目前我有两个版本命名为“Build_1”和“Build_2”。 这两个工作结合在两个多作业构建中,名为“Parent1”和“Parent2”。

如下图所示

Parent1 

    --- build_x 

    ---build_y 


Parent2 

-- build_x 

-- build_y 

我想提供关于“build_x”和“build_y”时,我通过“Parent1”和“parent2”构建运行不同的工作区。

Jenkins提供的选项“使用自定义工作区”对于一个构建总是固定的,但是我需要根据来自'parent1'构建或'parent2'构建的触发器更改此位置 是否有任何选项'parent1'的触发器我为工作区位置设置了环境变量,这样我可以提供不同的工作区。

回答

1

如果您从父级触发build_x和build_y作业,则可以通过构建参数传递工作区路径

例如:

  1. 在build_x和build_y中创建一个名为“FolderPathFromParent”的字符串参数。
  2. 当调用child build_x或build_y作为下游作业时,传入字符串“ParentA”或“ParentB”(取决于父级)。
  3. 将build_x和build_y中的自定义工作空间设置为C:\ $ {FolderPathFromParent}。

当您启动父项时,它应该在名为ParentA或ParentB的C驱动器下创建一个工作空间。