小编Acr*_*in3的帖子

从 Jenkins 2.0 Pipeline 中的并行执行访问构建

我目前正在使用Build Flow插件,该插件似乎已被 Jenkins 2.0 中的 Pipelines 所取代。

使用新管道重建现有工作时遇到一些问题。

目前,我有类似的代码:

ignore(FAILURE) {
  join = parallel([
    job1: {build('job1')},
    job2: {build('job2')},
    job3: {build('job3')}
  ])
}
results = [join.job1.result.toString(), join.job2.result.toString(), join.job2.result.toString()]

if(join.job1.result.toString() == 'SUCCESS') {
  buildList << join.job1.lastBuild.getDisplayName()
}
Run Code Online (Sandbox Code Playgroud)

这里的目标是并行运行多个现有作业,然后访问有关已完成构建的信息。这在构建流程插件中一直运行没有问题。

我一直无法找到使用新管道访问这些数据的方法。

echo 'Checking streams for latest builds'
join = [:] 

join['Job1'] = { build job: 'Job1', parameters: [[$class: 'StringParameterValue', name: 'TimeWindow', value: '1200']], propagate: false} 
join['Job2'] = { build job: 'Job2', parameters: [[$class: 'StringParameterValue', name: 'TimeWindow', value: '1200']], propagate: false} 
join['Job3'] = …
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-plugins jenkins-workflow jenkins-pipeline jenkins-2

3
推荐指数
1
解决办法
3879
查看次数