有什么方法可以使用jenkinsfile链接两个不同的管道吗?

时间:2019-09-27 06:24:05

标签: jenkins jenkins-pipeline jenkins-groovy

开发团队需要一个管道,只有在另一个相关的管道已经完成并且需要在同一页面上使用管道视图时,才应允许启动该管道。

就像这样,完成了一系列阶段,当项目经理手动启动管道时,下一个阶段将开始。

仅仅需要在单个页面中可视化两个管道,如下图所示。

https://puppet.com/sites/default/files/2016-09/puppet_continuous_diagram.gif

2 个答案:

答案 0 :(得分:0)

我还没有听说过链接它们的方法,但是您可以在同一管道中编写步骤。

您可以执行input个步骤,要求项目经理进行确认。请注意,这会暂停整个构建处理器,直到确认(或您设置超时)为止。

您可能还想看看conditional的步骤。

答案 1 :(得分:0)

您可以在第二个管道的第1阶段中使用步骤build job: '<first_pipeline>', parameters: [...]作为上游作业。然后定义从阶段2开始的第二个管道的步骤。这样可以确保在触发第二个管道时始终建立第一个管道,并且还可以与传递管道视图一起使用以实现单页可视化。

或者,如果您只想检查第一个管道是否已完成而没有实际触发,请在第二个管道的第1阶段中使用api <jenkins_url>/job/<first_pipeline>/lastBuild/api/json并使用while循环来等待状态“完成” 。