如何获取另一个构建的参数?

时间:2017-06-29 10:45:34

标签: jenkins jenkins-pipeline

我在很多地方使用参数化构建。我希望管道的输入是不同作业的内部版本号。我还没有找到一种干净的方法来从groovy中查询Jenkins以获取其他作业的构建参数。有人要分享一个片段吗?

1 个答案:

答案 0 :(得分:3)

这适用于脚本控制台

import hudson.model.ParametersAction

def getParams(String project, String buildNumber){

  def params=[]

  Jenkins.instance.getItem(project).getBuild(buildNumber).getActions(ParametersAction)
  .each { action ->
    action.getParameters().each {
      params << it
    }
  }

  return params
}