TeamCity ビルド エージェントが Selenium テストを実行できるように、ANT ビルド スクリプトを拡張する作業を行っています。
そうすることで、最後にシャットダウンされないセレンで起動する必要があるサーバーがあります。そのため、すべての 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>
プロセスにはいくつかの子プロセスがあるようです。そのため、私はこれを使用しました/f /t
が、私が言うように、現時点ではシャットダウンしていません。