[英]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.