詹金斯的工作等待第一次成功建立其他工作

时间:2016-03-14 10:04:06

标签: jenkins jenkins-plugins

我有一个Jenkins工作,在另一个工作成功构建至少一次之前不应该开始构建。它们本身并不相关,所以我不想使用触发器。有没有办法做到这一点?

一些背景知识:我使用SCM轮询来触发第二个作业。我已经查看了Files Found Trigger插件,但是在构建第一个on之后,它会继续触发第二个作业。我也找到了Run Condition Plugin,但这似乎只适用于构建步骤,而不适用于整个构建。

更新 - 第二个作业从第一个作业复制工件。只要第一个作业从未成功完成,复制工件步骤就会失败。我试图阻止这种失败,甚至在第一份工作完成一次之前,甚至没有尝试建立第二份工作。

2 个答案:

答案 0 :(得分:2)

一种解决方案是使用Build Flow plugin

您可以创建新的流程作业并使用此DSL:

enter image description here

我在重试部分使用了10,但您可以使用任何数字。

可以通过监视第二个作业的相同SCM URL来触发此流程作业。

更新,这是第二个解决方案。

您可以使用HTTP Request plugin

如果您想测试您的第一份工作是否已成功构建至少一次,则可以测试此网址: http://your.jenkins.instance/job/your.job/lastSuccessfulBuild/

一个例子:

enter image description here

enter image description here

由于我的构建从未成功,因此lastSuccessfulBuild URL不存在。 HTTP请求将我的构建状态更改为失败。

有帮助吗?

答案 1 :(得分:1)