Jenkins管道脚本如何触发其他管道作业

3

我希望创建一个父级管道作业,其中包含调用其他作业的阶段,这些作业也是管道作业。

我能实现这个吗?

以下是我想要的框架:

父级作业的脚本:
pipeline {
  parallel{
    stage("A") {
         build 'name of job 1 which is a pipeline job again and has a parallel block with stages in it'
    }
    stage("B") {
         build 'name of job 2 which is a pipeline job again and has a parallel block with stages in it'
   }
    stage("C") {
         build 'name of job 3 which is a pipeline job again and has a parallel block with stages in it'
   }
 }
}

它能够这样工作吗?有没有办法实现这个功能?


你试过了吗? - pat
1
不是真的,你可以创建测试作业,在不到5分钟内完成。 - pat
1个回答

5
当然可以。我们正在使用的是通过启动当前执行中相同的作业来在环境之间传递数据,而不会等待结果。
    build(job: "org/${jobName}/${BRANCH_NAME}", 
    parameters: [
        new StringParameterValue('ENV', env),
        new StringParameterValue('ENV_NO', env_no),
        new StringParameterValue('ARTIFACT_NAME', params.ARTIFACT_NAME)
    ],
    propagate: false, 
    wait: false,
)

请参考以下网址获取所有选项:https://jenkins.io/doc/pipeline/steps/pipeline-build-step/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接