Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins Groovy-如何获取给定作业的所有运行构建的params全局变量?_Jenkins_Groovy_Jenkins Pipeline_Jenkins Groovy - Fatal编程技术网

Jenkins Groovy-如何获取给定作业的所有运行构建的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

如何获取给定作业的所有运行构建的params全局变量?
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()}"
    }            
}