詹金斯:如何根据另一份工作的结果来阻止工作?

时间:2015-07-29 19:01:50

标签: jenkins jobs

只要交付代码,Job1就会运行。 Job2每天运行三次。

这些是独立的非分层作业。

我的要求是仅在Job1导致SUCCESS或UNSTABLE时才运行Job2。

我检查了BuildResultsTrigger。它不起作用。 此外,我知道管道插件,但这将是一个长期目标。

目前,我需要一种快速的方法来允许Job2运行,只有当Job1的最后一次执行是SUCCESS或UNSTABLE时。 Job2可以启动,只要它不完成其构建步骤。如果我可以在Job2的开头插入一个构建步骤来检查Job1结果,并以某种方式使Job2失败,那对我来说是有效的。

2 个答案:

答案 0 :(得分:0)

使用构建触发器来实现此任务..您有很多选择1.触发器,2.Multijob插件,3。构建流程插件

答案 1 :(得分:0)

@ user2984213最简单,最快捷的方式是:

在作业结束时1在某处创建一个文件,如果作业成功,则调用它为green_light.txt。否则 - 强制删除文件。

然后在作业开始时2检查文件是否存在。

相关问题