ANT构建脚本如何杀死Windows进程?

mar*_*er_ 8 windows ant command-line build

我正在努力扩展ANT构建脚本以允许TeamCity构建代理运行Selenium测试.

这样做有一个服务器需要从selenium开始,最后没有关闭.所以我添加了一个额外的目标来在每个TC构建结束时对exe名称执行taskkill.

taskkill是否需要exe的绝对路径,因为以下内容不起作用;

<target name="shutdown.server" depends="init.properties" description="Shutdown the server after Selenium">
    <exec osfamily="windows" executable="cmd.exe" spawn="true">
        <arg line="taskkill /f /t /im app.exe"/>
    </exec>
</target>
Run Code Online (Sandbox Code Playgroud)

这个过程似乎有几个孩子,这就是为什么我已经离开,/f /t但正如我所说,他们当中没有一个关闭.

mar*_*er_ 8

那很容易;

<target name="shutdown.server" depends="init.properties" description="Shutdown the server after Selenium">
    <exec executable="taskkill">
        <arg line="/im app.exe /f /t"/>
    </exec>
</target>
Run Code Online (Sandbox Code Playgroud)