Jenkins
は、Gerrit
へのチェックインを行うときにGerrit
がビルドを実行し、成功するとJenkins
内の変更が検証されるように、Gerrit
プラグインが配置されています。ビルドが失敗してもそうではありません。私の理解するところでは、これはJenkins
で設定された仕事を通して達成されるということです。これで新しいブランチ(git
)を作成しました。もう1つのブランチを指す既存のジョブを複製する必要があると思います。これにより、同じワークフローが発生し、コミットごとにビルドが実行されます。これらの仕事を複製する方法を誰かが説明できますか?私は、UIを介してそれを行う方法を見ないようにも私はUIを介してジョブを一覧表示する方法も見られません。
既存のジョブをコピーするには、http://your-jenkins/newJob
に移動して[Copy existing job]オプションを使用します。既存のジョブの名前を入力してください - Jenkinsはそれが存在するかどうかを確認します。
Jenkinsのフロントページのデフォルトタブには、既存のすべての求人が一覧表示されますが、前任者がそのタブを削除した可能性があります。 http://your-jenkins/newView.
からすべての求人をリストする新しいタブを作成できます
あなたは仕事を複製することができます:
最後に、あなたはあなたの新しい仕事を持ちます。
同じJenkinsで異なるサブフォルダにコピーする場合は、新しいアイテムを作成します - > copy fromを使用します。新しいJobは同じディレクトリに複製されます。その後、移動オプションを使用して目的のディレクトリに移動します。
私の場合は、あるジェンキンスのインスタンスから別のインスタンスにジョブをコピーする必要がありました。
そこで最初に古いJenkinsのディレクトリ構造(ジョブ/ディレクトリ名、config.xmlとも呼ばれます)を調べ、次に新しいjenkinsのディレクトリ構造を調べ、そこで同じ名前/ jobのディレクトリを作成してコピーしました。この新しく作成されたディレクトリの下のconfig.xml.
それから、「Manage Jenkins」の下で、「Reload Configuration from Disk」をクリックします。それでおしまい。
上記のすべての答えは良いです。しかし、あなたがあなたの仕事のために「フォルダ」を作成したならば、物事はわずかに異なります。
新しいジョブを作成したいフォルダをクリックしてください。次に、左側のメニューの[新しい項目]をクリックします。これで、あなたの "新しい仕事"の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
を入力する必要があります。
それが役に立てば幸い。
新しいアイテム>プロジェクト名= abc>フリースタイルの仕事の代わりに既存の仕事の仕事名からコピーを選択してください
。フォルダにいる場合は、ディレクトリからコピーして../を使用します。その後、すべてのジョブ名が自動的に表示されます。
新しいアイテムを作成し、最後に移動して既存のものからコピーするオプションを見つけます。現在のジョブ名を書くだけで、そのプロジェクトのクローンが作成されます。
サブフォルダからJenkinsの仕事をコピーすることができませんでした。 copy from
オプションは、私が探していた提案を表示しませんでした。提案を使用してジョブ名をコピーしてもうまくいきませんでした。
したがって、外部フォルダからジョブを作成する場合は、まずサブフォルダにジョブを作成してから、配置する必要がある場所に別のフォルダに移動する必要があります。
ここでのすべての答えはとても役に立ちますが、Jenkinsに関する非常に奇妙なバグを1つ見逃してください。新しいジョブ設定を編集した後、ズームレベルが高すぎると、save
またはapply
ボタンオプションが表示されない場合があります。ボタンはページ上にあり、ズームレベルによって隠されています。ボタンがページの左下に表示されるまでズームアウトする必要があります。
奇妙な、私は知っている!