Jenkins / Hudson建造的时间表跨越午夜(晚上9点至凌晨2点)

时间:2013-04-24 12:14:12

标签: automation jenkins continuous-integration hudson cronexpression

我想在詹金斯安排一份工作,在晚上18点到凌晨2点之间运行。

所以我在定期构建/计划字段:

中输入了以下公式

H H(18-2) * * *

但是,当我保存这份工作时,有一个例外:

javax.servlet.ServletException: java.lang.IllegalArgumentException: n must be positive
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:719)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:770)
(...)
Caused by: java.lang.IllegalArgumentException: n must be positive
at java.util.Random.nextInt(Unknown Source)
at hudson.scheduler.Hash$1.next(Hash.java:72)
at hudson.scheduler.BaseParser.doHash(BaseParser.java:100)
at hudson.scheduler.CrontabParser.term(CrontabParser.java:328)
at hudson.scheduler.CrontabParser.expr(CrontabParser.java:180)
at hudson.scheduler.CrontabParser.startRule(CrontabParser.java:60)
... 60 more

在我输入时进行测试:

H H(0-2) * * *它运作正常。

你能告诉我出了什么问题吗?

2 个答案:

答案 0 :(得分:3)

目前似乎不可能,看看这个错误:

https://issues.jenkins-ci.org/browse/JENKINS-18313

我的第一个答案包括这个建议的解决方法,但不起作用:

H H(18-23,0-2) * * *

答案 1 :(得分:2)

我遇到同样的问题,非常沮丧, 一个建议是2个时间表,我测试了这个方法,它的工作原理。

H H(18-23) * * *
H H(0-1) * * *

请注意,如果您指定0-1,即从午夜到上午1.59

希望这有帮助

诺尔/

相关问题