2

我想安排詹金斯的工作,在18点到凌晨2点之间运行。詹金斯/哈德森建立日程安排时间跨越午夜(晚上9点至凌晨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) * * *它工作正常。

你能告诉我什么是错的吗?

回答

3

似乎不是在此刻成为可能,看看这个错误:

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

我的第一个答案包含在此建议的解决办法,这不工作:

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

我检查和詹金斯提供以下错误信息: 输入无效:“HH(18-23,0-2)* * *”:行1:10:期待“)”,找到',' 我还检查了分号(;),空格(''' )与相同的错误公关ESENT。 – Blaise 2013-06-25 10:07:11

+0

我发现了一个关于你的问题的错误报告,并更新了答案 – Kleist 2013-06-25 20:34:35

+0

非常感谢。让我们看看他们什么时候会修复它。 – Blaise 2013-06-26 11:32:49

2

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

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

请注意,如果您指定0-1,这是从午夜至上午01时59分

希望这有助于

诺尔/

相关问题