Hudson将成功的Ant构建检测为失败

Hudson将成功的Ant构建检测为失败,ant,build,hudson,Ant,Build,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

我的哈德逊版本是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

作业是否设置为在构建完成后执行其他操作?
失败消息可能与hudson作业有关,而成功与ant构建步骤有关。构建之后可能还有其他步骤失败。如果我是你,我会查看项目配置页面进行确认。

Hudson/Jenkins查看作业中最后一个命令的退出状态。如果在ant之后还有其他步骤,如清理临时文件、卸载等,则需要在执行此操作之前保存生成的状态,然后作为最后一步,确保适当退出


例如,对于我们的一些作业,我们有一个最终的“摘要”python脚本,如果构建或测试脚本中出现故障,它会对日志进行greps,并使用适当的退出代码退出。将此作为最后一步运行可以确保hudson报告正确的状态,并且它可以让我们在作业结束时打印一份简洁的摘要。

与Ant在另一个用户报告的我使用的版本(6)中返回的退出状态有关。我通过升级到版本8“解决”了这个问题。

在调用Ant之后没有其他构建步骤。构建后的工件操作有一个存档,但我认为它是成功的,因为我可以在构建结果页面中看到指向工件的链接。在构建后操作中有一个归档工件,但我认为它是成功的,因为我可以在构建结果页面中看到指向工件的链接。