【问题标题】:Trigger pipeline job from other and wait for it on next stage从其他触发管道作业并在下一阶段等待它
【发布时间】:2021-11-29 10:20:32
【问题描述】:

我需要从管道 A 执行管道 B,做一些工作,然后回来等待 B 完成。 像这样:

pipeline
{
   stages {
        stage ('Init') {
            steps {
              job_b = build (job:"my_name", wait: false)
            }
        }
        stage ('step 2')
        {
         steps
         {
           ....do some work
         }
        stage ('step3'){
         steps
         {
            job_b.waitUtilFinish()
          }
       }
}

我熟悉并行,但我不想使用它,因为蓝色海洋视图并行,我有整个管道要做,直到检查其他工作

【问题讨论】:

    标签: jenkins jenkins-pipeline


    【解决方案1】:

    您可以将“Init”和“Step 3”阶段合并为一个唯一的 a 阶段并使用parallel 指令:

    pipeline {
        stages {
            parallel {
                stage ('step 1') {
                    steps {
                        job_b = build (job:"my_name", wait: true)
                    }
                }
                stage ('step 2') {
                    steps {                        
                        ....do some work
                    }
                }  ​
            ​}
       ​ }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多