2016-08-16 169 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驅動器下創建一個工作空間。