Jenkins マルチブランチ パイプラインの使用を開始したばかりです。新しいブランチが作成されると、Jenkins が自動的に新しい Jenkins ジョブを作成するというアイデアが気に入っています。すべてのリリース可能な開発が Jenkins で構築されていることを確認します。ほぼすべてのリリースで分岐するプロジェクトが 40 から 50 ほどありますが、分岐するたびに 40 ほどのジョブを作成するのはエラーが発生しやすい作業です。
ただし、Jenkins には 2 種類のパイプライン ビルドがあるようです。
通常のパイプライン ビルド: Jenkins ジョブで場所とブランチを指定します。ただし、Jenkins ジョブ構成内のスクリプトを使用するか、ソース リポジトリのスクリプトを使用するかを指定できます。
Jenkinsfile
これにより、すべてのジョブに対して1 つを維持することができます。ビルド手順で何かを変更した場合、1 つの Jenkinsfile を編集するだけで済みます。マルチブランチ パイプライン ビルド: 新しいブランチが作成されると、Jenkins は自動的に新しい Jenkins ジョブを作成します。これは、新しいブランチが発生したときに、何十もの新しい Jenkins プロジェクトを作成する必要がなくなったことを意味します。ただし、
Jenkinsfile
プロジェクトのルートに配置する必要があるようです。ビルド手順に基本的な変更を加えた場合、すべての Jenkins プロジェクトを更新する必要があります。
マルチブランチ パイプライン ビルドを使用できるようにしたいのですが、リポジトリからプルする場所を指定するか、リポジトリ URL からJenkinsfile
マスターを含めたいと考えています。Jenkinsfile
Jenkins マルチブランチ パイプラインでこれを行う方法はありますか?