[英]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.