2016-11-22 33 views
1

私たちはJenkins Pipelineタイプのプロジェクトを検討しており、Jenkinsfileがリポジトリの一部でなければならないのか疑問に思っていましたか?Jenkins Pipeline jenkinsFileをリポジトリの一部にする必要がありますか?

我々は99%のために同じであるJenkinsfileを持つ20件のJavaプロジェクトを持っています。 gitリポジトリとは別に、Jenkinsfileの他のものはすべて同じです。

それはちょうどあなたがJenkinsfileを取得するには、リポジトリ全体のクローンを作成する必要があることを奇妙に感じています。そしてJenkinsfile自体が再びリポジトリをクローンしてプロジェクトをビルドします。

このベストプラクティスに関するドキュメントはありますか?

+0

1.プロジェクトのビルドスクリプトを2つの部分に分割します。グローバルな部分はgitの外にあり、すべての/多くのジョブ/ブランチ/プロジェクト間で共有されます。ローカルの部分はgitにとどまるべきです。いくつかの時点でグローバル設定はgitからローカルをロードし、それを制御します。 –

+0

2.マルチブランチパイプラインは使用しないでください。これまでJob-DSL-Plugin + pipelineを使用してください。 –

+0

いずれのコメントも質問に答えません。リポジトリに追加する必要がありますか?これらのコメントのいずれかから私は分かりません。 (私はJenkinsも新しくなっています) – MiguelMunoz

答えて

0

Jenkinfile使用するには、2つの方法があります:SCMでグルーヴィーなスクリプトを使用してグルーヴィースクリプト

  • を使用して

    また、ジョブを自動化するジェンキンスジョブ・ビルダープラグインを使用することができます、パイプラインプロジェクトなど.. Jenkins Job Builderこの場合、リポジトリを変更するだけで、残りの設定は変わりません。

  • +2

    タイトルの質問には答えません。リポジトリに追加する必要がありますか?回答は「はい」または「いいえ」のいずれかでなければなりません。あなたが言った他のすべては問題ありませんが、あなたはそれをすべて言うことができ、まだ質問に答えることができます。 (トップ10ベストプラクティスのリンクは非常に便利で、ディスカッションの質問に答えますが、タイトル質問には答えません)。 – MiguelMunoz

    関連する問題