如何根据上游工作的成败来在詹金斯经营不同的工作

时间:2016-12-15 18:20:10

标签: jenkins

我有3个詹金斯工作,工作A,工作B和工作C.

如果作业A通过,我想运行作业B,否则作业C。

有人可以帮助我在Jenkins中实现此配置。有没有我可以使用的插件?

2 个答案:

答案 0 :(得分:1)

您可以使用Parameterized Trigger Plugin

来实现这一目标

您可以在作业A配置上设置构建后操作,如下所示:

在其他项目上触发参数化构建:

Projects to build : Job B
Trigger when build is : Stable
Tick - Trigger build without parameters

Projects to build : Job C
Trigger when build is : Failed
Tick  - Trigger build without parameters

Job A Configurations

答案 1 :(得分:0)

我认为在后期构建操作中只能添加一个构建其他项目选项。由于这个限制,我确实解决了我的问题如下:

1)在JOB A的后期构建操作中添加了构建其他项目选项。选择的JOB B仅在构建稳定时运行(这是为了处理条件:当JOB A通过时,运行JOB B)

2)下载了Jenkins插件https://wiki.jenkins-ci.org/display/JENKINS/Downstream-Ext+Plugin

在JOB A的后期构建操作中添加了构建其他项目(扩展)选项。当构建结果相等或在UNSTABLE下时选择JOB C运行(这是为了处理条件:当JOB A失败时,运行JOB C.)

如果有其他方法,请告诉我。