【问题标题】:Ant via Jenkins: "BUILD SUCCESSFUL" in Console Output while build is still runningAnt 通过 Jenkins:构建仍在运行时控制台输出中的“构建成功”
【发布时间】:2013-07-11 04:00:03
【问题描述】:
  • Windows 7 x32
  • 蚂蚁 1.6.5
  • 詹金斯 1.499
  • Java 1.6.0_20

Jenkins 的构建命令行是 run_ant.bat publish(其中 publish 是 Ant 目标):

  • run_ant.bat 文件(不完整):
call %ANT_HOME%\bin\ant.bat %1
exit
  • build.xml文件(不完整):
<target name="publish" depends="-init">
    <ant dir="${project.dev}" target="publish" />
</target>

过了一会儿(和几个 Ant 日志行),Jenkins 的控制台输出显示:

BUILD SUCCESSFUL
Total time: X minutes Y seconds

但是 Jenkins 的构建仍然处于“进行中”状态,并且在控制台输出的末尾仍然有 微调器。知道这里发生了什么吗?似乎 Ant 很好地完成了它的任务,但 Jenkins 并没有被告知...


希望对您有所帮助,大多数javajavacjunit Ant 任务都是在外部启动的,即使用fork="yes" 选项...

【问题讨论】:

  • 旁注:在你的问题中得到微调做得很好! :-)
  • 如果在 Ant 构建结束后我有一些任务要执行,我会在我的 Jenkins 构建中得到同样的结果。发布 JUnit 结果、归档构建工件、向开发团队发送电子邮件等都需要一些时间。

标签: java windows ant build jenkins


【解决方案1】:

Build Successful 消息来自您的 Ant 进程完成。如果您在命令行上运行 Ant,您会看到相同的消息。 Jenkins,将在实际完成整个构建并完成所有构建后处理时打印出Finished: Success

如果您执行任何构建后的工作(发送错误构建的电子邮件、运行 CI 游戏、归档工件、显示单元测试结果等),Jenkins 构建将在 Build Successful 消息之后继续进行很长时间。在我的一个构建中,在 构建成功 消息之后,Jenkins 需要额外的三分钟来完成我的构建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 2013-07-28
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    相关资源
    最近更新 更多