リポジトリにコードがあります。ここで、リポジトリからコードをビルドして 2 つのサーバーにデプロイするジョブを作成したいと考えています。
現在、まったく同じ構成で 2 つのジョブを作成しています。唯一の変更点は、展開する必要があるサーバーです。
単一のジョブでこれを行うことは可能ですか?
リポジトリにコードがあります。ここで、リポジトリからコードをビルドして 2 つのサーバーにデプロイするジョブを作成したいと考えています。
現在、まったく同じ構成で 2 つのジョブを作成しています。唯一の変更点は、展開する必要があるサーバーです。
単一のジョブでこれを行うことは可能ですか?
このMavenプラグインを使用することを提案できますか? 通常の Maven ジョブにアタッチできるバッチ タスク (Maven ゴールまたはスクリプト) を構成できます。
https://wiki.jenkins-ci.org/display/JENKINS/Batch+Task+Plugin
まず、ジョブを正常にビルドする Jenkins ジョブがあります。
次に、このプラグインを使用して、同じ Jenkins ジョブに「Deploy-server-1」と「Deploy-server-2」などの 2 つの追加タスクを設定できます。
ジョブをビルドしたら、[タスク] ボタンをクリックすると、デプロイ タスクを簡単に実行できます。
したがって、プロセスは次のとおりです。
-> build
-> deploy server 1
-> deploy server 2
Batch Tash プラグイン用に追加したリンクを見ると、「リリース」と呼ばれる単一のタスクがあります。そのすぐ下にさらに多くのタスクを配置して、やりたいことを何でもできると想像してみてください。
このプラグインがまだインストールされていない場合は、おそらく Jenkins サーバーに管理者権限が必要です...
私は、Run:'Always' を使用して、Flexible Publish プラグインを追加し、条件付きアクションとしてこれを解決しました。柔軟なパブリッシュ条件付きアクションのように、アクションをいくつでも追加できるようになりました。これらのアクションはすべて「WAR/EAR をコンテナーにデプロイする」ことができます。
ビルドアーティファクトをあるプロジェクトから別のプロジェクトにコピーできるコピーアーティファクトプラグインを使用できます。つまり、必要なものを構築する仕事をしているだけで、他の仕事と共有することができます。
同じ問題が発生しました。複数のcurlステートメントを使用して解決しようとしています。 私の投稿http://martin.podval.eu/2013/10/tomcat-7-remote-deployment.htmlを参照1。