Teamcity は、Tomcat などへのアプリケーションのデプロイを制御できますか?
このようなプラグインなしの PS
同様のタスクを Teamcity で実装して、war ファイルを jetty サーバーにデプロイしました。
war ファイルを作成する通常のビルド ステップの後に、scp を使用して war ファイルを jetty サーバーにコピーする「コマンド ライン」ビルド ステップでスクリプトを呼び出します。
jetty サーバーでは、新しい war ファイルがあるかどうかを確認するだけのcron ジョブが 5 分ごとに実行されます。存在する場合は、jetty サーバーをシャットダウンし、既存の war ファイルをバックアップして新しい war ファイルを配置し、jetty サーバーを再起動します。
上記のソリューションの欠点の 1 つは、Teamcity のビルドが完了した後、cron ジョブが開始されて war が再デプロイされるまで、常にしばらく待つ必要があることです。
Teamcity ビルド プロセスで war ファイルをデプロイできる、わずかに異なるアプローチがあります。
cron ジョブを使用してデプロイメント スクリプトを呼び出す代わりに、「scp」が war ファイルのコピーを終了した後、次のような方法で「コマンド ライン」ビルド ステップから呼び出すこともできます。
ssh -t user@server: "path_to_the_deployment_script"
2 番目のアプローチはまだ試していませんが、理論的にはうまくいくはずです。