Ant执行不在Hudson中执行命令

时间:2011-04-04 22:14:08

标签: windows ant windows-xp continuous-integration hudson

当我从Windows XP的命令行运行以下代码片段时,Ant目标按照我的预期执行。但是,当我从Hudson(v1.398)运行它时,它表示脚本完成正常,但实际上并没有做任何事情。它根本不运行AdminShellExec.exe。我究竟做错了什么?我在ant脚本中也尝试了几种不同的方法(没有.txt文件,首先执行cmd.exe / C,使用arg行代替重定向器等等),但同样的问题。

 <target name="stop-model">
        <echo file="Script.txt">STOP model1 Force exit</echo>
            <exec executable="AdminShellExec.exe">
                <redirector input="Script.txt"></redirector>
            </exec>
    </target>

2 个答案:

答案 0 :(得分:0)

看起来您可能会遇到文件路径问题。尝试指定所有文件的完整路径。

e.g。

C:\ MyFolder文件\ AdminShellExec.exe

C:\ MyFolder文件\ Script.txt

答案 1 :(得分:0)

您可能希望在构建文件中设置basedir属性

  

basedir - 从中​​获取的基本目录   所有路径计算都完成了。这个   属性可能被覆盖   设置“basedir”属性   预先。完成后,它必须   在项目标签中省略。如果   属性和属性都没有   已设置,父目录   将使用构建文件。

http://ant.apache.org/manual/using.html