0

Teamcity は、Tomcat などへのアプリケーションのデプロイを制御できますか?

このようなプラグインなしの PS

4

1 に答える 1

0

同様のタスクを 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 番目のアプローチはまだ試していませんが、理論的にはうまくいくはずです。

于 2013-04-09T08:13:55.533 に答える