Ant via Jenkins:在构建仍在运行时,在控制台输出中“构建成功”

时间:2013-07-12 14:53:18

标签: java windows ant build jenkins

  • Windows 7 x32
  • Ant 1.6.5
  • Jenkins 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的构建仍处于“进行中”状态,并且控制台输出末尾仍有spinner微调器。知道这里发生了什么吗?似乎Ant很好地完成了它的任务,但Jenkins没有被告知它......


可以提供帮助,大多数javajavacjunit Ant任务都是在外部启动的,即使用fork="yes"选项......

1 个答案:

答案 0 :(得分:2)

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

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