仅在最后一次执行另一个作业成功时才在Hudson中触发定期作业

时间:2010-09-19 08:45:03

标签: hudson hudson-plugins

我有一份工作NIGHTLY,每晚都会通过定期计时器运行一次 现在我想进行更改,以便只有在Hudson中最后一次执行另一个作业NIGHTLY成功时才会运行FOO作业。

注意:

  • 作业FOO每天运行多次,由SCM触发。
  • NIGHTLY每晚只能在特定时间运行一次。

目前我有另一个作业NIGHTLY_TRIGGER运行一个bash脚本,该脚本访问作业FOO的远程API以检查作业FOO是否成功,如果是,则触发NIGHTLY作业。< / p>

有更好/更清洁的方法吗? (最好使用一些Hudson插件)

1 个答案:

答案 0 :(得分:0)

您可以查看针对此类场景的 Hudson Join Plugin (等待执行另一个作业之前的作业结束)。
最终结果与您已经在做的事情没有太大的不同,但这将被整齐地参数化:

alt text

所以你仍然需要检查FOO工作的状态,但至少你会在 FOO工作完成后立即查看