我正在使用Jenkins Pipeline插件,我需要通过其他作业的id和作业名称获取特定构建的所有参数。 所以,基本上我需要这样的东西。
def job = JobRegistry.getJobByName(jobName)
def build = job.getBuild(buildId)
Map parameters = build.getParameters()
println parameters['SOME_PARAMETER']
答案 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”列表中给出