2012-08-01 59 views
3

我已經創建了名爲「RUNSCRIPT」的值爲「否」(默認)和「是」的生成促進「選擇」參數,並嘗試獲取EXEC中參數的值SHELL命令爲$ RUNSCRIPT,但既沒有值「Yes」也沒有「No」。如果我看看輸出它爲$ RUNSCRIPT(照原樣)。爲什麼不被價值取代。有什麼建議麼?另外,嘗試創建其他類型的參數,例如字符串值,但它不工作。詹金斯促進參數值沒有通過殼牌執行命令

+0

也許[this](https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build)文章會有幫助。 – Bernard 2012-08-02 02:54:55

+0

這是針對與促銷參數不同的生成參數。 – 2012-08-02 07:45:17

+0

這些參數是否稱爲「批准參數」?如果是這樣,他們會爲我進行工作並擴大促銷活動。也許你可以將你的配置文件發佈到某處,比如pastebin或gist。 – sti 2012-08-02 20:50:14

回答

0

如果你想從jenkins傳遞一個值到腳本,你需要定義參數爲jenkins環境變量。我爲此使用了Ant。例如:

環境的屬性= 「ENV」 屬性名= 「用戶」 值= 「$ {} env.user」

如果我只是用

屬性名= 「用戶」 值= 「$ {user}」

這些值將從其他引用用戶的文件傳遞。

+0

但是,我認爲應該爲你在創建參數時創建參數,因爲如果你看到幫助它說:「這些參數暴露爲構建爲環境變量。」無論如何,你在Jenkins如何/在哪裏創建這個環境變量? – 2012-08-02 08:22:12

+0

您使用的是宣傳插件嗎 – 2012-08-02 09:02:41

+0

是的。我們正在使用推廣插件。 – 2012-08-02 11:10:01

0

我設法讓一個批准參數作爲下游版本的生成參數傳遞(由促銷本身觸發);你只需要傳遞它們。

我瞭解到批准參數在批准「build」內部可以這麼說,因此您在該批准中的任何操作都應該能夠引用任何批准參數。

這意味着你可以有一個審批參數FOO,然後在批准的行動,如果你有一個「觸發參數化建」行動,您可以使用「預定義參數」與文本:

BAR=${FOO} 

然後,觸發的構建會將BAR構建特權設置爲任何構建的升級值。