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没有被告知它......
可以提供帮助,大多数java
,javac
和junit
Ant任务都是在外部启动的,即使用fork="yes"
选项......
答案 0 :(得分:2)
Build Successful
消息来自您的Ant进程完成。如果在命令行上运行Ant,则会看到相同的消息。当Jenkins实际完成整个构建并完成所有构建后处理时,它将打印出Finished: Success
。
如果您执行任何构建后的内容(错误构建的电子邮件,运行CI游戏,存档工件,显示单元测试结果等),Jenkins构建将在Build Successful
消息之后很长时间内继续。在我的一个版本中,在构建成功消息之后,Jenkins需要额外的三分钟来完成我的构建。