web-dev-qa-db-ja.com

Jenkinsで仕事を複製する方法を教えてください。

Jenkinsは、Gerritへのチェックインを行うときにGerritがビルドを実行し、成功するとJenkins内の変更が検証されるように、Gerritプラグインが配置されています。ビルドが失敗してもそうではありません。私の理解するところでは、これはJenkinsで設定された仕事を通して達成されるということです。これで新しいブランチ(git)を作成しました。もう1つのブランチを指す既存のジョブを複製する必要があると思います。これにより、同じワークフローが発生し、コミットごとにビルドが実行されます。これらの仕事を複製する方法を誰かが説明できますか?私は、UIを介してそれを行う方法を見ないようにも私はUIを介してジョブを一覧表示する方法も見られません。

180
GregH

既存のジョブをコピーするには、http://your-jenkins/newJobに移動して[Copy existing job]オプションを使用します。既存のジョブの名前を入力してください - Jenkinsはそれが存在するかどうかを確認します。

Jenkinsのフロントページのデフォルトタブには、既存のすべての求人が一覧表示されますが、前任者がそのタブを削除した可能性があります。 http://your-jenkins/newView.からすべての求人をリストする新しいタブを作成できます

139
gareth_bowles

あなたは仕事を複製することができます:

  1. [新しい商品]リンクをクリックします
  2. あなたの仕事に新しい名前を付けます
  3. ラジオボタン「既存のアイテムをコピー」を選択します
  4. 複製したいジョブ名を付けます
  5. 「OK」をクリック

最後に、あなたはあなたの新しい仕事を持ちます。

124
prudviraj

ジェンキンス2.9

  1. ジェンキンス>新しいアイテム

    Jenkins New Item

  2. 商品名を入力してください - 例。 「マイクローン」

    Enter an item name

  3. コピー元を指定します(コピー元)ジョブ>OK

    名前を入力し始めると、既存の値が見つかります。大文字と小文字が区別されることに注意してください。

    Copy from OK

  4. デフォルト値を保持したい場合は、保存をクリックしてください。

  5. 両方の仕事が同じ場所で利用可能になりました:

    View jobs

95

同じJenkinsで異なるサブフォルダにコピーする場合は、新しいアイテムを作成します - > copy fromを使用します。新しいJobは同じディレクトリに複製されます。その後、移動オプションを使用して目的のディレクトリに移動します。

11
Ulka

私の場合は、あるジェンキンスのインスタンスから別のインスタンスにジョブをコピーする必要がありました。

そこで最初に古いJenkinsのディレクトリ構造(ジョブ/ディレクトリ名、config.xmlとも呼ばれます)を調べ、次に新しいjenkinsのディレクトリ構造を調べ、そこで同じ名前/ jobのディレクトリを作成してコピーしました。この新しく作成されたディレクトリの下のconfig.xml.

それから、「Manage Jenkins」の下で、「Reload Configuration from Disk」をクリックします。それでおしまい。

10
Rohit Kataria

プロジェクトのコピーリンク プラグインを使用することもできます。

これにより、プロジェクトの左側パネルにリンクが追加されます。

enter image description here

次の画面で新しいJob名を聞いてきます。

enter image description here

9
lkisac

上記のすべての答えは良いです。しかし、あなたがあなたの仕事のために「フォルダ」を作成したならば、物事はわずかに異なります。

新しいジョブを作成したいフォルダをクリックしてください。次に、左側のメニューの[新しい項目]をクリックします。これで、あなたの "新しい仕事"のURLは次のようになります( "my-folder"の下に新しい仕事を作成していると仮定します)。

http://my-jenkins:8080/job/my-folder/newJob

Enter an item nameの下に、希望の新しいジョブ名を入力します。次に、下部にあるCopy fromテキストボックスを使用します。ソースジョブのジョブパスを入力してください。

例えば。ソースジョブがフォルダsrc-folderの下にあり、ジョブの名前がsrc-jobである場合は、[コピー元]ボックスにsrc-folder/src-jobを入力する必要があります。

それが役に立てば幸い。

8
Bhushan

新しいアイテム>プロジェクト名= abc>フリースタイルの仕事の代わりに既存の仕事の仕事名からコピーを選択してください

。フォルダにいる場合は、ディレクトリからコピーして../を使用します。その後、すべてのジョブ名が自動的に表示されます。

8
ksr

新しいアイテムを作成し、最後に移動して既存のものからコピーするオプションを見つけます。現在のジョブ名を書くだけで、そのプロジェクトのクローンが作成されます。

3
yug
0
Sophist

サブフォルダからJenkinsの仕事をコピーすることができませんでした。 copy fromオプションは、私が探していた提案を表示しませんでした。提案を使用してジョブ名をコピーしてもうまくいきませんでした。

したがって、外部フォルダからジョブを作成する場合は、まずサブフォルダにジョブを作成してから、配置する必要がある場所に別のフォルダに移動する必要があります。

0
priyanka_rao

ここでのすべての答えはとても役に立ちますが、Jenkinsに関する非常に奇妙なバグを1つ見逃してください。新しいジョブ設定を編集した後、ズームレベルが高すぎると、saveまたはapplyボタンオプションが表示されない場合があります。ボタンはページ上にあり、ズームレベルによって隠されています。ボタンがページの左下に表示されるまでズームアウトする必要があります。

奇妙な、私は知っている!

0
avp