【问题标题】:Hudson detects a successful Ant build as a failureHudson 将成功的 Ant 构建检测为失败
【发布时间】:2011-03-02 03:05:47
【问题描述】:

我的 Hudson 版本是 1.249(旧的,我知道)。 Java 版本为 1.6.0_17。蚂蚁版本是 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

【问题讨论】:

    标签: ant build hudson


    【解决方案1】:

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

    【讨论】:

    • Invoke Ant 之后没有其他构建步骤。有一个 Archive the artifacts Post-build Action 但我认为它是成功的,因为我可以在构建结果页面中看到指向该工件的链接。
    【解决方案2】:

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

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

    【讨论】:

    • Invoke Ant 之后没有其他构建步骤。有一个 Archive the artifacts Post-build Action 但我认为它是成功的,因为我可以在构建结果页面中看到指向该工件的链接。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2017-09-17
      • 2013-07-10
      • 1970-01-01
      • 2017-02-04
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      • 2016-05-23
      • 1970-01-01
      相关资源
      最近更新 更多