我已經創建了名爲「RUNSCRIPT」的值爲「否」(默認)和「是」的生成促進「選擇」參數,並嘗試獲取EXEC中參數的值SHELL命令爲$ RUNSCRIPT,但既沒有值「Yes」也沒有「No」。如果我看看輸出它爲$ RUNSCRIPT(照原樣)。爲什麼不被價值取代。有什麼建議麼?另外,嘗試創建其他類型的參數,例如字符串值,但它不工作。詹金斯促進參數值沒有通過殼牌執行命令
回答
如果你想從jenkins傳遞一個值到腳本,你需要定義參數爲jenkins環境變量。我爲此使用了Ant。例如:
環境的屬性= 「ENV」 屬性名= 「用戶」 值= 「$ {} env.user」
如果我只是用
屬性名= 「用戶」 值= 「$ {user}」
這些值將從其他引用用戶的文件傳遞。
但是,我認爲應該爲你在創建參數時創建參數,因爲如果你看到幫助它說:「這些參數暴露爲構建爲環境變量。」無論如何,你在Jenkins如何/在哪裏創建這個環境變量? – 2012-08-02 08:22:12
您使用的是宣傳插件嗎 – 2012-08-02 09:02:41
是的。我們正在使用推廣插件。 – 2012-08-02 11:10:01
我設法讓一個批准參數作爲下游版本的生成參數傳遞(由促銷本身觸發);你只需要傳遞它們。
我瞭解到批准參數在批准「build」內部可以這麼說,因此您在該批准中的任何操作都應該能夠引用任何批准參數。
這意味着你可以有一個審批參數FOO,然後在批准的行動,如果你有一個「觸發參數化建」行動,您可以使用「預定義參數」與文本:
BAR=${FOO}
然後,觸發的構建會將BAR構建特權設置爲任何構建的升級值。
- 1. 從詹金斯執行git describe命令
- 2. 通過詹金斯環境變量值詹金斯的作業構建參數
- 3. 詹金斯Cli生成項目沒有通過文件參數
- 4. csslint命令詹金斯
- 5. 使用bundle命令運行詹金斯
- 6. 可選命令行參數殼牌
- 7. 詹金斯管道外殼切割命令輸出重定向
- 8. Msbuild通過VS和命令行工作,但通過詹金斯失敗
- 9. 無法通過詹金斯
- 10. 無法通過詹金斯
- 11. 詹金斯groovy腳本 - 混帳命令執行
- 12. 「For循環」 bash命令不詹金斯執行建設
- 13. 詹金斯錯誤執行命令的git
- 14. 詹金斯執行shell無法找到gradle這個命令
- 15. 詹金斯沒有通過surefire運行TestNG測試
- 16. 傳遞參數通過詹金斯參數構建
- 17. 詹金斯的多值參數
- 18. 詹金斯建基地唐參數值
- 19. 詹金斯沒有圖標
- 20. 詹金斯沒有失敗
- 21. 詹金斯建設 - 試圖執行shell命令,其中包括SSH命令
- 22. 無法從詹金斯的執行外殼ping谷歌
- 23. 詹金斯建築命令錯誤?
- 24. 詹金斯看不到命令virtualenv
- 25. 詹金斯shell命令工作流程
- 26. 殼牌腳本將不會在詹金斯失敗
- 27. NOHUP沒有在詹金斯工作外殼
- 28. 詹金斯:並行測試執行
- 29. Archiva詹金斯通信通過HTTPS
- 30. 如何避免詹金斯觸發在詹金斯文件內的git命令
也許[this](https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build)文章會有幫助。 – Bernard 2012-08-02 02:54:55
這是針對與促銷參數不同的生成參數。 – 2012-08-02 07:45:17
這些參數是否稱爲「批准參數」?如果是這樣,他們會爲我進行工作並擴大促銷活動。也許你可以將你的配置文件發佈到某處,比如pastebin或gist。 – sti 2012-08-02 20:50:14