2016-11-23 52 views
1

如何根據構建作業字符串參數的值爲Jenkins Artifactory插件選擇不同的下載規範?在Jenkins中使用Artifactory插件有條件地從artifactory下載文件

對於給定的字符串參數值,我想從artifactory下載一個文件夾,對於不同的字符串參數值我想從artifactory下載不同的文件夾。

我試圖直接從artifactory中獲取這些文件夾,因爲它們包含我的構建需要使用和更改的不同項目的構建輸出,我不能僅將它們檢入到構建的SCM中,但必須在構建時擁有當前版本。

我已經看過Jenkins Artifactory PluginJfrog Artifactory user guide的頁面,但是我沒有發現任何關於如何使用插件來完成此操作的內容。

我正在使用帶有Generic-Artifactory集成選項的自由式構建。

詹金斯版本:1.651.3
Artifactory的插件版本:2.8.1
Artifactory的版本4.6.1

回答

4

可以使用環境變量在這兩個規範路徑和規範的內容。

就您的情況而言,您可以上載到您的SCM的每個作業的路徑中帶有作業名稱的規範。然後,您可以使用環境變量動態設置規格文件路徑,如下所示: specFilePath

另一種方法是在每個作業中設置一個變量(例如PATTERN-PATH)並在規範中使用它。

{ 
    "pattern": "libs-snapshot-local/${PATTERN-PATH}/*", 
    "target": "out/downloaded/" 
} 
+0

你是如何設置變量的?我使用String參數,它似乎不適用於規範。 –

+0

我正在使用「此項目已參數化」>「字符串參數」。 剛剛重試這個,它工作正常。 你使用的是什麼版本的插件? 你在使用「freestyle build」還是「Pipeline script」? 您是否在日誌中看到與配置中相同的變量 - $ {YOUR_VARIABLE}? –

+0

是的,我主要使用freestyle和最新的插件和最新的jenkins。沒有在日誌中。如果我在shell中迴應它,是的,它被替換。 –

相關問題