我想安排詹金斯的工作,在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) * * *
它工作正常。
你能告诉我什么是错的吗?
我检查和詹金斯提供以下错误信息: 输入无效:“HH(18-23,0-2)* * *”:行1:10:期待“)”,找到',' 我还检查了分号(;),空格(''' )与相同的错误公关ESENT。 – Blaise 2013-06-25 10:07:11
我发现了一个关于你的问题的错误报告,并更新了答案 – Kleist 2013-06-25 20:34:35
非常感谢。让我们看看他们什么时候会修复它。 – Blaise 2013-06-26 11:32:49