按作业名称和构建ID获取Jenkins构建的参数

时间:2017-05-17 09:39:22

标签: jenkins jenkins-pipeline

我正在使用Jenkins Pipeline插件,我需要通过其他作业的id和作业名称获取特定构建的所有参数。 所以,基本上我需要这样的东西。

def job = JobRegistry.getJobByName(jobName)
def build = job.getBuild(buildId)
Map parameters = build.getParameters()
println parameters['SOME_PARAMETER']

2 个答案:

答案 0 :(得分:1)

我明白了。 我可以检索这样的参数

def parameters = Jenkins.instance.getAllItems(Job)
                        .find {job -> job.fullName == jobName }
                        .getBuildByNumber(buildId.toInteger())
                        .getAction(hudson.model.ParametersAction)

println parameters.getParameter('SOME_PARAMETER').value

答案 1 :(得分:0)

我建议你在Pipeline插件底部的管道作业中查看“Pipeline Syntax”,你可以看到全局变量引用,比如docker / pipeline / env / etc.

所以你需要的是,JOB_NAME / BUILD_ID在“env”列表中给出