我在Jenkins作業的預生成步驟中有兩個腳本,第一個是perl腳本,第二個是使用groovy插件的系統groovy腳本。我需要第二個groovy腳本中第一個perl腳本的信息。我認爲最好的辦法是設置一些環境變量,並想知道如何實現。如何在Jenkins/Hudson中以編程方式設置環境變量?
或其他更好的方法。
謝謝你的時間。
我在Jenkins作業的預生成步驟中有兩個腳本,第一個是perl腳本,第二個是使用groovy插件的系統groovy腳本。我需要第二個groovy腳本中第一個perl腳本的信息。我認爲最好的辦法是設置一些環境變量,並想知道如何實現。如何在Jenkins/Hudson中以編程方式設置環境變量?
或其他更好的方法。
謝謝你的時間。
在構建步驟之間傳播環境變量的方法是通過EnvInject Plugin。
這裏有一些以前的答案,說明如何做到這一點:
在你的情況,但是,它可能是簡單的只是寫在文件一個構建步驟並在另一個文件中讀取該文件。爲確保您不會意外地從文件的先前版本讀取,您可以在文件名中包含BUILD_ID
。
從作業配置中使用EnvInject Plugin您應該使用Inject environment variables to the build process/Evaluated Groovy script
。
根據具體設置你可以執行Groovy
或shell
命令,並將其保存在包含地圖環境變量:
通過任一獲得命令結果與execute
方法:
return [DATE: 'date'.execute().text]
或與Groovy
等效(如果存在):
return [DATE: new Date()]
此問題涉及項目特定的環境變量,但對於全局環境變量,請參閱[本答案](http://stackoverflow.com/a/39004253/2074605)。 – vallismortis