独立した2つのフォルダーを持つプロジェクトがあり、Jenkinsで個別のビルドが必要です(v2.74を実行)
私の構造は
folder
├── project1
│ └── Jenkinsfile
└── project2
└── Jenkinsfile
Jenkinsで[組織のスキャン]をクリックしても、サブディレクトリ内のJenkinsファイルが検出されません。
「スキャン組織ログ」のサンプルを次に示します。
Proposing kg-pipeline
Examining my-test-project
Checking branches...
Getting remote branches...
Checking branch jenkins
‘Jenkinsfile’ not found
Does not meet criteria
Checking branch master
‘Jenkinsfile’ not found
Does not meet criteria
2 branches were processed
Finished examining my-test-project
組織をスキャンしてJenkinsfilesでブランチを見つけるジョブの構成には触れませんでした。これがプロジェクトの現在の設定です
私の質問は、各フォルダーを個別に表示するようにJenkinsを構成するにはどうすればよいですか?このように設定されたサンプルプロジェクトへのリンクにも興味があります。
簡単な解決策があります。
Build Configuration
の下で、Mode
にby Jenkinsfile
を選択しますScript Path
の下で、DIR_NAME/Jenkinsfile
に設定しますたとえば、Jenkinsfileがsrc
ディレクトリ内にある場合は、それをsrc/Jenkinsfile
に設定すると、JenkinsはJenkinsfileを見つけることができます。
現在、同じことを設定しようとしています-完全な答えではありませんが、これは役立つかもしれません:
this によると、それぞれが「Jenkinsfileによる」構成モードを持つ2つのマルチブランチパイプラインプロジェクトをセットアップできるはずです。
Jeninsfileのカスタムパスの使用のサポートが JENKINS-34561 に追加されました
Jenkinsファイルへのパスを使用して、ProjectRecognizersの下に複数の「PipelineJenkinsfile」を追加できます。