簡體   English   中英

Jenkins管道中的環境變量

[英]Environment variable in Jenkins Pipeline

是否有任何環境變量可用於獲取Jenkins管道標題?

我知道我們可以使用$JOB_NAME來獲得自由職業的職位,但是有什么可以用來獲取管道名稱的嗎?

您可以使用相同的名稱(例如, JOB_NAMEenv.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM