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
}

posted @ 2021-05-08 17:33  i舒  阅读(440)  评论(0编辑  收藏  举报