1
  • 视窗 7 x32
  • 蚂蚁 1.6.5
  • 詹金斯 1.499
  • Java 1.6.0_20

Jenkins 的构建命令行是run_ant.bat publishpublishAnt 目标在哪里):

  • 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 并没有被告知...


java愿这有帮助,大多数javacjunitAnt 任务都是在外部启动的,即使用fork="yes"选项...

4

1 回答 1

2

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

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

于 2013-07-12T16:23:53.350 回答