如果当前 运行 作业失败,如何触发作业?

How to trigger a job, If the currently running job failed?

在我的任务中,如果当前构建失败,我需要触发相同的作业。 如果构建成功,我不想要触发器。

是否有任何插件或任何其他方法可用于完成此任务?

您可以为此使用 Downstream Ext Plugin

my_project只有在构建失败时才会触发。

注意:如果你想触发同一个作业,你应该意识到这是一个无限循环的机会。如果构建总是失败,会反复触发...

最佳解决方案是使用 Naginator Plugin

如果构建失败,将在您指定的时间后重新安排到 运行。您可以选择重试 运行 作业的次数。对于每一次连续构建失败,您可以选择延长等待时间。

Jenkins Naginator 插件

Jenkins Naginator Plugin 可用于在失败后自动重新安排构建。

这在由于数据库连接丢失、文件系统不可访问等不可避免的原因导致构建失败的情况下非常有用。

配置

重新安排配置可作为 post-build-action 使用。根据您预期的(不可避免的)构建失败原因,您可以正确选择多种配置。

通过屏幕截图进一步了解配置 here