<macrodef name="start-tomcat"> <sequential> <exec executable="/bin/sh" > <arg value="-c" /> <arg value='${tomcat.bin.dir}/startup.sh -Xms128M -Xmx512M' /> </exec> </sequential> </macrodef>
当我从shell运行tomcat启动脚本时,tomcat正常启动,我看到这样的输出:
Using CATALINA_BASE: /u/app Using CATALINA_HOME: /u/app/3rdparty/apache-tomcat-6.0.33 Using CATALINA_TMPDIR: /u/app/temp Using JRE_HOME: /usr/java/jre1.6.0_13 Using CLASSPATH: /u/app/3rdparty/apache-tomcat-6.0.33/bin/bootstrap.jar
我有两个问题:
>我如何告诉蚂蚁向我展示如上所述的输出? ant只在出现错误时显示输出.
>当我从shell运行build.xml文件时,使用ant可执行文件tomcat启动了.通过CI服务器运行构建文件时 – 特别是Jenkins(Hudson)tomcat不启动.我发现很难理解如何使用< exec>运行shell脚本的任务,有什么我做错了吗?
谢谢.
问题与名为ProcessFreeKiller的Jenkins功能描述 here有关.基本上,Jenkins通过在进程树中搜索具有特定环境变量的进程来自动杀死作业生成的所有进程
我所要做的就是覆盖名为BUILD ID的jenkins env变量,它起作用了.
我使用Setenv Plugin来为构建设置特定的env var.
精彩评论