4

Jenkins ジョブを一括コピーする簡単な方法はありますか? 基本的に私がやりたいことは、特定のビューから別のビューにすべてのジョブをコピーし、いくつかのパラメーターを異なる値に変更することです。

たとえば、Host_1_Test_Jobs というビュー コールがあります。このビューのすべてのジョブには、「host」および「plan_id」パラメーターがあります。これらすべてのジョブを別のビューにコピーして、それらすべての 2 つのパラメーターを一度に変更できるようにしたいと考えています。

ジョブ ディレクトリと構成ファイルをコピーすることで、これを行う Python スクリプトを作成できますが、これを行うためのより簡単な、またはより一般的な方法があるかどうか疑問に思っていました。

または、複数のコピーを作成する必要がないように、これらのジョブを構成するより良い方法があるかもしれません (ただし、ホストのテスト結果ごとに個別のビューが必要であり、ジョブを並行して実行できる必要があります)。

4

4 に答える 4

2

これは、アップデート センターの cloudbees プラグイン ゲートウェイから無料で入手できるcloudbees フォルダー プラグインを使用して簡単に実行できます。

フォルダー レベルで定義された環境変数によってパラメーター化されたジョブのフォルダーを作成できます。その後、そのフォルダーのコピーを作成し、そのフォルダーの環境変数を変更できます。その新しいフォルダ内のすべてのジョブが、更新された値を使用するようになります。

また、CloudBees の Jenkins Enterprise の有料ライセンスに付属するテンプレート プラグインにも注意してください。テンプレートの利点は、事後 1 か所でテンプレートを更新できることですが、これは他のアプローチには当てはまりません。

注: 私は CloudBees の従業員です。

于 2012-05-31T13:49:21.473 に答える
2

複数の構成で 1 つのパラメーター化されたジョブを実行できる Matrix buildを使用して検索することをお勧めします。

于 2012-04-24T22:08:35.043 に答える
1

試してみてください:Jenkins-maven-plugin

XML を使用してジョブを作成し、一種のジョブ階層を作成できます。

于 2012-05-31T12:20:41.823 に答える
0

「view-clone」プラグインを使用します。view clone を使用すると、ビュー内のすべてのプロジェクトを複製し、文字列を必要な文字列に置き換えることができます。このリンクを確認してください: https://wiki.jenkins-ci.org/display/JENKINS/ View+Cloner+Plugin.私にとって、複製部分は機能していますが、ビューの作成部分は失敗しています.理由はわかりません.

于 2016-12-28T19:05:28.807 に答える