8

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が、私が言うように、現時点ではシャットダウンしていません。

4

2 に答える 2

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>
于 2013-03-20T08:36:55.477 に答える