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

Cur*_*Bug 3 jenkins jenkins-pipeline

我想创建一个带有调用触发器其他作业的阶段的父管道作业,这些作业也是管道作业。

我能做到吗?

这是我想要的框架:父作业的脚本:

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'
   }
 }
}
Run Code Online (Sandbox Code Playgroud)

它是这样工作的吗?有什么办法可以做到这一点

met*_*ain 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,
)
Run Code Online (Sandbox Code Playgroud)

请参阅所有选项的参考 https://jenkins.io/doc/pipeline/steps/pipeline-build-step/