2013-03-20 29 views
8

Tôi đang làm việc để mở rộng tập lệnh xây dựng ANT để cho phép tác nhân xây dựng TeamCity chạy thử nghiệm Selenium.Làm cách nào để kịch bản xây dựng ANT có thể giết chết quy trình Windows?

Khi làm như vậy, có một máy chủ cần thiết để bắt đầu với selen không tắt máy ở cuối. Vì vậy, tôi đã thêm một mục tiêu bổ sung để thực hiện một taskkill trên tên exe ở cuối mỗi bản dựng TC.

Taskkill có cần đường dẫn tuyệt đối tới exe hay không, bởi vì sau đây không hoạt động;

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

Quá trình này dường như có một vài trẻ em đó là lý do tôi đã đi với /f /t nhưng như tôi nói, không ai trong số họ tắt máy vào lúc này.

Trả lời

8

Điều đó thật dễ dàng;

<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 có thuộc tính có thể thực thi không? không thấy rằng trong tài liệu – koo9

+0

@ koo9 Tôi không chắc chắn trạng thái hiện tại của kiến, nhưng trở lại vào năm 2013 nó là một tài sản, do đó, cho nó một đi & xem nếu nó vẫn hoạt động. –

Các vấn đề liên quan