2013-03-20 33 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