Jenkins groovy import库

import hudson.FilePath
import hudson.model.ParametersAction
import hudson.model.FileParameterValue
import hudson.model.Executor

stage("p_build"){
echo "p_build start"
test_nodes = [:]
def listsize = builds.size()
def ongoing = listsize
for (int i = 0; i < listsize; i++) {
String Stepsinfo = builds[i]
test_nodes["slave_job_"+i.toString()] = {
def jobBuild = build job: "slave_job", parameters: [booleanParam(name: "ignore", value: ignore_status),string(name: "steps", value: Stepsinfo)], quietPeriod: 0
def jobResult = jobBuild.getResult()
def jobDuration = jobBuild.getDurationString()
def jobUrl = jobBuild.getAbsoluteUrl()
ongoing = ongoing-1
}
}
parallel test_nodes
}

原文地址:https://www.cnblogs.com/i-shu/p/14745894.html