1

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 を再起動するにはどうすればよいですか? または、この問題を解決する方法について誰か提案がありますか?

4

1 に答える 1