jenkins中用ant启动tomcat会自动关闭

taojinhuo 发布于 2013/07/23 11:11
阅读 3K+
收藏 0

在自动集成平台jenkins中,调用ant脚本,如下内容,启动tomcat。可以成功启动,不过jenkins的job完成后,tomcat进程更着退出了。请问有什么好办法,我希望tomcat能够持续运行。

<target name="start-tomcat-2" depends="stop-tomcat">
<echo>start tomcat</echo>
<exec executable="${tomcat.home}/bin/startup.sh" failonerror="true" output="${tomcat.log}" append="false">
</exec>
</target>

加载中
0
杨延庆
杨延庆
你直接用ant执行这个任务,tomcat会关闭么?
taojinhuo
taojinhuo
不会
0
杨延庆
杨延庆

因为你执行这条命令时没有延时参数,在命令行里执行时会有延时的。

你加一个timeout的参数试试

或者按以下方式调用tomcat

 <target name="start-tomcat" description="tomcat starting.....">  
          <exec executable="${tomcat.home}/bin/startup.bat" spawn="true" vmlauncher="false">  
          <env key="CATALINA_HOME" value="${tomcat.home}" />  
          <arg line="/c start ${tomcat.home}/bin/startup.bat" />  
        </exec>         
     </target> 


taojinhuo
taojinhuo
恩,明天去试试
返回顶部
顶部