运维开发网

从ant脚本启动tomcat

运维开发网 https://www.qedev.com 2020-05-09 12:02 出处:网络 作者:运维开发网整理
我正在使用以下ANT脚本来运行tomcat: <macrodef name="start-tomcat"> <sequential> <exec executable="/bin/sh" > <arg value="-c" /> <arg value='${tomcat.bin.dir}/sta
我正在使用以下ANT脚本来运行tomcat:

<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.

0

精彩评论

暂无评论...
验证码 换一张
取 消