簡體   English   中英

在Jenkins中按名稱獲取環境變量

[英]Get an environment variable by name in Jenkins

我正在使用 Jenkins 模板引擎,但面臨以下問題:

假設我想要一個將工件上傳到 Artifactory 的庫步驟。 這一步應該將 git commit 的 URL 設置為一個屬性。 我希望每個項目都在pipeline_config.groovy文件中提供此 URL,而不是在步驟中進行硬編碼。

問題是,這個 URL 由一些固定字符串和一個動態值組成,即env.GIT_COMMIT :例如: http://specific-server.com/project/${env.GIT_COMMIT} : env.GIT_COMMIT http://specific-server.com/project/${env.GIT_COMMIT}

最后,我希望步驟如下:

// upload.groovy

def call() {
   def props = config.git_url
}

和 pipeline_config 文件:

// pipeline_config.groovy

libraries {
  artifactory
  {
     git_url = "http://specific-server/project/${env.GIT_COMMIT}"
  }  
}

所以問題歸結為:如何指示庫步驟從 pipeline_config.groovy 文件中檢索一些動態變量?

@史蒂文-特拉納

JTE 可以解析管道配置中的env var,假設已經為構建設置了環境。

如果 GIT_COMMIT 來自正在構建的項目,您可以使用 git cli 從庫步驟中確定該信息,然后連接從管道配置提供的 base-url。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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