2013-03-20 32 views
8

我正在努力扩展ANT构建脚本以允许TeamCity构建代理运行Selenium测试。ANT构建脚本如何杀死Windows进程?

这样做有一个服务器需要启动硒最后没有关闭。所以我添加了一个额外的目标来在每个TC构建结束时对exe名称执行任务杀手。

是否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> 

的过程中,似乎有几个孩子这就是为什么我已经与/f /t走了,但正如我所说的那一刻,他们都不关机。

回答

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> 
+0

exec的属性可执行文件?在文档 – koo9 2017-05-12 16:18:21

+0

@ koo9中没有看到,我不确定蚂蚁的当前状态,但回到2013年它是一个属性,所以给它一个去看看它是否仍然有效。 – 2017-05-15 08:18:02