Jenkins协调CI / CD中的一些工作

时间:2017-11-09 09:14:41

标签: jenkins build jenkins-pipeline

依赖是:

当作业A完成后,它将启动作业B和作业C,然后作业C启动作业D当作业D和作业B完成时,只有我们需要启动作业E.

请建议我如何实现这一目标。

3 个答案:

答案 0 :(得分:0)

  • 当工作A完成后,它将启动工作B和工作C :工作B和工作C可以像A的后期构建步骤一样触发

  • 然后作业C开始作业D :同样的事情,D被C触发为后期构建步骤。

  • 当作业D和作业B完成时,我们只需要启动作业E :比我想要的:您可以从D或B触发E,或者从两者中触发E作为构建步骤,然后在E中使用参数“如果某些作业正在运行则阻止构建”,并阻止将D和B设置为条件。这样E将由D和B触发,但它会等到没有人运行以开始运行他的任务。还有其他方法,但我认为这个是最简单的。

enter image description here

如果有帮助,请告诉我......

答案 1 :(得分:0)

你可以使用允许你这样做的Parameterized Trigger Plugin。例如,在安装插件后,在作业A中,您可以添加构建步骤,这将允许您触发其他作业。

答案 2 :(得分:0)

加入插件以及构建管道插件:)