2014-11-06 90 views
0

我想在Jenkins中設置一個Job。在開始構建之前,我們有文件(.xyz),從中我們設置了構建所需的env變量。如何在jenkins編譯期間從文件設置ENV變量

手動構建工作正常,但是當我嘗試在jenkins shell中運行該文件時,它沒有設置任何env變量。有沒有辦法做到這一點?

感謝

回答

2

設置它,但是:

  1. 你看不到它詹金斯之外(這些變化是暫時的)
  2. 他們只持續爲期間執行外殼設置它們,並且任何其他構建/構建後步驟都不會有它們。

這是設計,這是詹金斯如何保持一個乾淨的環境,不影響機器的其餘部分。

爲了能夠將它們設置,並保留他們構建步驟之間,你需要EnvInject plugin
使用該插件,您可以配置環境變量(手動,通過腳本或通過文件),並且可以以不同的時間間隔完成,比如在SCM結帳之前,作爲構建步驟等。

相關問題