6

リポジトリにコードがあります。ここで、リポジトリからコードをビルドして 2 つのサーバーにデプロイするジョブを作成したいと考えています。

現在、まったく同じ構成で 2 つのジョブを作成しています。唯一の変更点は、展開する必要があるサーバーです。

単一のジョブでこれを行うことは可能ですか?

4

6 に答える 6

3

この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 サーバーに管理者権限が必要です...

于 2013-02-22T19:19:50.220 に答える
1

私は、Run:'Always' を使用して、Flexible Publish プラグインを追加し、条件付きアクションとしてこれを解決しました。柔軟なパブリッシュ条件付きアクションのように、アクションをいくつでも追加できるようになりました。これらのアクションはすべて「WAR/EAR をコンテナーにデプロイする」ことができます。

于 2016-01-27T12:49:52.363 に答える
0

ビルドアーティファクトをあるプロジェクトから別のプロジェクトにコピーできるコピーアーティファクトプラグインを使用できます。つまり、必要なものを構築する仕事をしているだけで、他の仕事と共有することができます。

于 2013-02-23T08:43:11.403 に答える
0

同じ問題が発生しました。複数のcurlステートメントを使用して解決しようとしています。 私の投稿http://martin.podval.eu/2013/10/tomcat-7-remote-deployment.htmlを参照1。

于 2013-10-17T09:23:21.513 に答える