詹金斯只在一天中的某个时间触发了工作

时间:2016-07-20 13:54:33

标签: jenkins jenkins-plugins

我有一个JobA,一旦完成就会触发JobB,JobC,JobD。

我正在努力让JobB立即启动。然后,JobC和JobD将构建请求排在队列中,直到晚上10点。

JobA于下午12点触发。所以现在,我正在使用安静时间为5小时的选项。如果JobC和JobD可以像上面提到的那样做,那将是非常好的。

詹金斯有可能吗?

感谢。

1 个答案:

答案 0 :(得分:1)

你可以做的一种方法是编写一个小的Groovy Postbuild脚本。

你基本上会打电话给scheduleBuild并提供一个安静的时间段,根据到晚上10点多少秒。

这是一些未经测试的伪代码:

def duration = tenPM - now;
manager.build.project.scheduleBuild( duration.seconds, new Cause.UpstreamCause( build ), new ParametersAction(params));