私たちはJenkins Pipelineタイプのプロジェクトを検討しており、Jenkinsfile
がリポジトリの一部でなければならないのか疑問に思っていましたか?Jenkins Pipeline jenkinsFileをリポジトリの一部にする必要がありますか?
我々は99%のために同じであるJenkinsfile
を持つ20件のJavaプロジェクトを持っています。 gitリポジトリとは別に、Jenkinsfile
の他のものはすべて同じです。
それはちょうどあなたがJenkinsfile
を取得するには、リポジトリ全体のクローンを作成する必要があることを奇妙に感じています。そしてJenkinsfile
自体が再びリポジトリをクローンしてプロジェクトをビルドします。
このベストプラクティスに関するドキュメントはありますか?
1.プロジェクトのビルドスクリプトを2つの部分に分割します。グローバルな部分はgitの外にあり、すべての/多くのジョブ/ブランチ/プロジェクト間で共有されます。ローカルの部分はgitにとどまるべきです。いくつかの時点でグローバル設定はgitからローカルをロードし、それを制御します。 –
2.マルチブランチパイプラインは使用しないでください。これまでJob-DSL-Plugin + pipelineを使用してください。 –
いずれのコメントも質問に答えません。リポジトリに追加する必要がありますか?これらのコメントのいずれかから私は分かりません。 (私はJenkinsも新しくなっています) – MiguelMunoz