Team City デプロイヤー プラグインを使用するビルド構成があります。Windows Server 2012 R2 ボックスにサービスとしてインストールされた Tomcat.7.0.63 に war ファイルをデプロイするために、コンテナー デプロイを使用しています。初めてビルドを実行すると、アーティファクト (war file_ が正常にデプロイされます。2 回目以降のすべての実行で、デプロイは失敗します。
エラーメッセージ:
Build failure message received: org.codehaus.cargo.container.ContainerException: Failed to undeploy
ログ ファイル エラー:
Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: FAIL - Unable to delete
リモート サーバーの webapps フォルダーに移動すると、war ファイルは削除されますが、展開されたフォルダーは部分的にしか削除されません。png ファイルを除いて、ほとんどのファイルはなくなりました。Tomcat がまだフォルダーをロックしているため、フォルダーを手動で削除できません。Tomcat を再起動すると、ビルドを正常に実行できます (war ファイルがデプロイされます)。
私が考えていたことの 1 つは、デプロイの前後に Tomcat を再起動することでした。TeamCity から Tomcat を再起動するにはどうすればよいですか? または、この問題を解決する方法について誰か提案がありますか?