Jenkins Groovy-如何获取给定作业的所有运行构建的params全局变量?
如何获取给定作业的所有运行构建的params全局变量?Jenkins Groovy-如何获取给定作业的所有运行构建的params全局变量?,jenkins,groovy,jenkins-pipeline,jenkins-groovy,Jenkins,Groovy,Jenkins Pipeline,Jenkins Groovy,如何获取给定作业的所有运行构建的params全局变量? runningBuilds.get(i)给出工作流对象,如何从中检索参数?对于每个正在运行的构建,使用参数调用方法hudson.model.ParametersAction。它返回一个集合 stages { stage('Main') { steps { script{ sleep(5) def runningBuilds = J
runningBuilds.get(i)给出工作流对象,如何从中检索参数?对于每个正在运行的构建,使用参数调用方法
hudson.model.ParametersAction
。它返回一个集合
stages {
stage('Main') {
steps {
script{
sleep(5)
def runningBuilds = Jenkins.instance.getItemByFullName("${JOB_NAME}").getBuilds().findAll() { it.getResult().equals(null) }
for(i in 0 .. runningBuilds.size()-1) {
//print running - below line gives workflow object
print runningBuilds.get(i)
//How do I get 'params' global variable of all running builds here???
}
if(runningBuilds.size()>1){
for(i in 1 .. runningBuilds.size()-1) {
//some processing
}
}
}
}
def runningBuilds = Jenkins.instance.getItemByFullName(JOB_NAME).getBuilds().findAll() {
it.getResult().equals(null)
}
for( run in runningBuilds ) {
for( param in run.getAction( hudson.model.ParametersAction ) ) {
println "Parameter name: $param.name, value: ${param.getValue()}"
}
}