在自动集成平台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>
因为你执行这条命令时没有延时参数,在命令行里执行时会有延时的。
你加一个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>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。