我正在使用Jenkins Pipeline插件,并且需要从其他作业中通过其ID和作业名称获取特定版本的所有参数。所以,基本上我需要这样的东西。
def job = JobRegistry.getJobByName(jobName) def build = job.getBuild(buildId) Map parameters = build.getParameters() println parameters['SOME_PARAMETER']
我想到了。我可以像这样检索参数
def parameters = Jenkins.instance.getAllItems(Job) .find {job -> job.fullName == jobName } .getBuildByNumber(buildId.toInteger()) .getAction(hudson.model.ParametersAction) println parameters.getParameter('SOME_PARAMETER').value