swsrl 发表于 2018-1-8 15:06:24

Jenkins和pipeline

  // in this array we'll place the jobs that we wish to run
  def branches = [:]
  //running the job 4 times concurrently
  //the dummy parameter is for preventing mutation of the parameter before the execution of the closure.
  //we have to assign it outside the closure or it will run the job multiple times with the same parameter "4"
  //and jenkins will unite them into a single run of the job
  for (int i = 0; i < 4; i++) {
  def index = i //if we tried to use i below, it would equal 4 in each job execution.
  branches["branch${i}"] = {
  //Parameters:
  //param1 : an example string parameter for the triggered job.
  //dummy: a parameter used to prevent triggering the job with the same parameters value. this parameter has to accept a different value
  //each time the job is triggered.
  build job: 'test_jobs', parameters: [[$class: 'StringParameterValue', name: 'param1', value:
  'test_param'], [$class: 'StringParameterValue', name:'dummy', value: "${index}"]]
  }
  }
  parallel branches
页: [1]
查看完整版本: Jenkins和pipeline