2017-05-25 87 views
0

如果我在Jenkins全局屬性下定義一個環境變量(例如VersionNum),我可以更新管道腳本中的值嗎?我希望用它來存儲版本信息並根據腳本執行結果進行更新。我可以通過管道腳本更新Jenkins全局環境變量嗎?

我想要做的是寫一個劇本的管道,如:

node { 
    stage {'Stage1') { 
     VersionNum = '5' 
    } 
} 

將更新全球環境變量,以便新的價值,這將持續存在,可以通過其他詹金斯作業中使用。

+1

歡迎來到StackOverflow。你試過了嗎? – StephenKing

+1

我已經使用了它多年,但直到現在從來沒有必要問一個問題。 –

+0

你是什麼意思?詹金斯或從管道存儲全局變量? – StephenKing

回答

1

,而不是試圖利用全球環境變量,我讀了性能與管道實用程序步驟插件文件:

def props = readProperties file:"${WORKSPACE}\\BuildVersion.properties" 
MajVersion = props['MAJOR_VERSION'].trim() 
MinVersion = props['MINOR_VERSION'].trim() 

然後,如果我改變的值,我把它寫回用:

bat "(echo MAJOR_VERSION=${MajVersion} && echo MINOR_VERSION=${MinVersion}) \u003E \"%WORKSPACE%\\BuildVersion.properties\"" 
相關問題