[英]Environment variable in Jenkins Pipeline
是否有任何環境變量可用於獲取Jenkins管道標題?
我知道我們可以使用$JOB_NAME
來獲得自由職業的職位,但是有什么可以用來獲取管道名稱的嗎?
您可以使用相同的名稱(例如, JOB_NAME
或env.JOB_NAME
)從groovy訪問相同的環境變量。
從文檔中:
可以從Groovy代碼中以env.VARNAME或僅以VARNAME的形式訪問環境變量。 您也可以寫入這些屬性(僅使用env。前綴):
env.MYTOOL_VERSION = '1.33' node { sh '/usr/local/mytool-$MYTOOL_VERSION/bin/start' }
這些定義也可以在構建期間或構建完成后通過REST API獲得,也可以通過構建步驟從上游Pipeline構建獲得。
為了避免在更改env
(特別是使用多個節點)后出現副作用的問題,最好設置一個臨時上下文。
更改環境的一種安全方法是:
withEnv(['MYTOOL_HOME=/usr/local/mytool']) {
sh '$MYTOOL_HOME/bin/start'
}
該方法不會在命令執行后毒害環境。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.