简体   繁体   English

Jenkins Groovy - 如何获取给定作业的所有正在运行的构建的 params 全局变量?

[英]Jenkins Groovy - How to get params global variable of all running builds of a given job?

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
                    }
                }
            }
        }

How to get params global variable of all running builds of a given job?如何获取给定作业的所有正在运行的构建的 params 全局变量? runningBuilds.get(i) gives workflow object, how to retrieve params from it? runningBuilds.get(i) 给出了工作流对象,如何从中检索参数?

For each running build, call the getAction method with argument hudson.model.ParametersAction .对于每个正在运行的构建,使用参数hudson.model.ParametersAction调用getAction方法。 It returns a collection of ParameterValue .它返回ParameterValue的集合。

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()}"
    }            
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何通过 groovy 脚本获取正在运行的 jenkins 构建列表? - How to get a list of running jenkins builds via groovy script? Jenkins - 获取队列中给定作业的构建数 - Jenkins - Get the number of builds in Queue for a given job 詹金斯(Jenkins)停止了所有正在运行/待完成的工作 - Jenkins stop all running/pending builds of a job Jenkins / Groovy-通过并发构建访问作业的所有工作区 - Jenkins/Groovy - Access all workspaces for a job with concurrent builds 如何在 Jenkins 中永久使用 Groovy PostBuild 更新全局环境变量并在其他后续构建中使用它? - How can I update a global Environment Variable using Groovy PostBuild in Jenkins permanently and use it in other subsequent builds? 如何覆盖 jenkins groovy 中的全局变量 - How to overwrite global variable in jenkins groovy 詹金斯如何查找给定的奴隶是否正在运行作业 - Jenkins How to find if a given slave is running a Job 如何使用Groovy在Jenkins中获取当前正在运行的作业的节点名称 - How to get currently running job's node name in jenkins using groovy 如何通过API检索Jenkins作业的所有先前版本? - How to retrieve all previous builds for a Jenkins job through the API? 使用groovy获取詹金斯的所有主/子工作详细信息 - Get jenkins all master/child job details using groovy
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM