2010-09-19 12 views
4

我有一份工作NIGHTLY,它每晚由定期计时器运行一次。
现在我想要更改,以便NIGHTLY作业仅在Hudson中另一个作业FOO的最后一次执行成功时才运行。只有在最后一次执行另一个作业成功时,才能在Hudson中触发周期性作业

注:

  • 工作FOO运行很多次的每一天,由单片机触发。
  • NIGHTLY应该只在每个特定时间每晚运行一次。

目前我有一个运行了访问工作FOO的远程API检查工作FOO是成功的,如果是的话触发夜间作业的bash脚本高就NIGHTLY_TRIGGER

有没有更好的/更清洁的方式来做到这一点? (通过使用一些哈德森插件最好)

回答

0

你可以检查出Hudson Join Plugin这是为这种情况作出(等待作业结束执行另一个之前)。
最终的结果不会是从你已经做什么太大的不同,但是这将是整齐参数:

alt text

所以,你仍然会检查FOO作业的状态,但至少你会在之后检查FOO工作完成。

+0

对不起,但我不明白这将如何解决问题。我希望NIGHTLY作业在由定时器定时器触发的每个特定时间只运行一次,并且如果FOO作业不成功,定时器将被阻止/取消。虽然它看起来像一个不错的插件=) – 2010-09-20 12:28:02

+0

@ki_:你可以让定期计时器作为FOO的触发器吗? :如果F​​OO失败(“不稳定”),定时器将不会运行。 – VonC 2010-09-20 12:33:48

+0

你认为“定期计时器”应该是FOO的触发器吗?我不想安排FOO每天晚上跑步。 – 2010-09-20 13:12:22

相关问题