我的Hudson版本是1.249(旧,我知道)。 Java版本是1.6.0_17。 Ant版本是1.6.5。这是Hudson的控制台输出:
started
[workspace] $ "C:\Progs\GNU\WinCvs 1.3\cvs.exe" -q -z3 update -PdC -D "Thursday, February 10, 2011 8:56:43 AM UTC"
? bin
? pdfer.jar
P src/main/java/com/xxxxx/pdfer/Job.java
P src/main/java/com/xxxxx/pdfer/Manager.java
U src/main/java/com/xxxxx/pdfer/ManagerException.java
P src/main/java/com/xxxxx/pdfer/Queue.java
U src/main/java/com/xxxxx/pdfer/QueueException.java
P src/main/java/com/xxxxx/pdfer/ResultHandler.java
U src/main/java/com/xxxxx/pdfer/ResultHandlerException.java
P src/test/java/com/xxxxx/pdfer/JobTest.java
P src/test/java/com/xxxxx/pdfer/ManagerTest.java
$ computing changelog
[workspace] $ cmd.exe /C '"ant.bat && exit %%ERRORLEVEL%%"'
Buildfile: build.xml
build:
[delete] Deleting directory C:\hudson\jobs\XXX-PDFer-PDFer\workspace\bin
[mkdir] Created dir: C:\hudson\jobs\XXX-PDFer-PDFer\workspace\bin
[javac] Compiling 11 source files to C:\hudson\jobs\XXX-PDFer-PDFer\workspace\bin
[jar] Building jar: C:\hudson\jobs\XXX-PDFer-PDFer\workspace\pdfer.jar
BUILD SUCCESSFUL
Total time: 2 seconds
finished: FAILURE
答案 0 :(得分:0)
在构建完成后,作业是否设置为执行其他操作? 可能是失败消息与哈德森作业有关,而成功与蚂蚁构建步骤有关。构建之后可能还有其他步骤失败。如果我是你,我会查看项目配置页面以确认。
答案 1 :(得分:0)
Hudson / Jenkins查看作业中最后一个命令的退出状态。如果您在ant之后有其他步骤,例如清理临时文件,卸载等,则需要在执行此操作之前保存构建的状态,然后在最后一步确保您正确退出。
例如,对于我们的一些工作,我们有一个最终的“摘要”python脚本,如果构建或测试脚本中存在故障,则会使用适当的退出代码来查看日志并退出。在最后一步执行此操作可以确保hudson报告正确的状态,另外还可以让我们在工作结束时打印出简洁明了的摘要。
答案 2 :(得分:0)
与我在另一个用户here报告的我使用的版本(6)中返回的退出状态有关。我通过升级到版本8来“解决”它。