在Jenkins中按名称获取环境变量

在Jenkins中按名称获取环境变量,jenkins,jenkins-plugins,jenkins-template-engine,Jenkins,Jenkins Plugins,Jenkins Template Engine,我正在使用Jenkins模板引擎,我面临以下问题: 假设我想要一个库步骤,将工件上传到Artifactory。此步骤应将git提交的URL设置为属性。我希望每个项目将在pipeline\u config.groovy文件中提供此URL,而不是在步骤中硬编码 问题是,这个URL由一些固定字符串和一个动态值组成,即env.GIT\u COMMIT:例如:http://specific-server.com/project/${env.GIT_COMMIT} 最后,我希望步骤如下: // upload

我正在使用Jenkins模板引擎,我面临以下问题:

假设我想要一个库步骤,将工件上传到Artifactory。此步骤应将git提交的URL设置为属性。我希望每个项目将在
pipeline\u config.groovy
文件中提供此URL,而不是在步骤中硬编码

问题是,这个URL由一些固定字符串和一个动态值组成,即
env.GIT\u COMMIT
:例如:
http://specific-server.com/project/${env.GIT_COMMIT}

最后,我希望步骤如下:

// upload.groovy

def call() {
   def props = config.git_url
}
以及管道配置文件:

// pipeline_config.groovy

libraries {
  artifactory
  {
     git_url = "http://specific-server/project/${env.GIT_COMMIT}"
  }  
}
所以问题归结为:如何指示库步骤从pipeline_config.groovy文件中检索一些动态变量


@steven terrana可以解析管道配置中的
env
var,前提是为构建设置了环境


如果GIT_提交来自正在构建的项目,您可以使用GIT cli从库步骤中确定该信息,然后连接管道配置中提供的基本url。

我没有使用模板引擎的经验,但加载步骤是否适合您?我不这么认为。。此方法计算工作区中文件中的脚本。事实并非如此。。谢谢