2016-07-13 12 views
5

Gitがブランチソースとして選択されている場合、Jenkinsでマルチブランチパイプラインを正しく設定するにはどうすればよいですか?ブランチのインデックス作成ログでチェックされているすべてのブランチについて、「条件を満たさない」というメッセージが表示されます。Jenkinsでのマルチブランチパイプラインの適切な設定

答えて

5

GitブランチにJenkinsfileが含まれている場合、このマルチブランチパイプラインジョブはパイプラインジョブを作成します。

このJenkinsfileは、現在のブランチ(Jenkins Groovy DSL)をビルドする方法を説明しています。

ブランチにJenkinsfileが含まれていない場合、この「条件に合致しません」というメッセージが表示されます。

マルチブランチパイプラインの詳細here

+0

そのメッセージが表示される他の理由はありませんか?実際にブランチの1つにJenkinsfileが含まれていたためです。 – heydy

+0

Jenkinsfileに関連する名前とケースがある場合は、他の理由は表示されません。マルチブランチパイプラインジョブのスクリーンコピーを追加できますか? –

+0

私はスクリーンコピーを提供することができますが、最初にJenkins UIにパイプラインスクリプトを書き込むシンプルなPipelineの作成も試みました。ここで私はgitのURLを持っています:* URLをプロジェクトに*ステップ。その後、私は次のエラーを取得: ERROR:10分 ERROR後にタイムアウト:エラーが hudson.plugins.git.GitExceptionをリモートレポ '起源' をフェッチ:* hudson.pluginsを投影する* URLから取得に失敗しました。 git.GitException:コマンド "C:¥Program Files¥Git¥bin¥git.exe -c core.askpass = true fetch --tags -progress *プロジェクトのURL * + refs/heads/*:refs/remotes/origin/* "返されたステータスコード-1: – heydy

0

Bruno Lavitが指摘しているように、基準は非常に単純です。

あなたの現在の支店で問題が発生している可能性があります。

クリーンな環境では、ブランチをチェックアウトし、Jenkinsfileが実際に含まれており、有効なテキストファイルであることを確認してください。 過去に私のプッシュが正しく終了しなかったのと同じ問題がありました。

0

スクリプトの種類を確認しているようです。 「Jenkinsfile」の最初の行がなければならなかった:「!#グルーヴィー」

2

はまた、あなたのJenkinsfile

0

私が思うない.groovy拡張子を持っていることを確認しているあなたのJenkinsのプラグイン(GitのプラグインとのGitクライアントプラグイン)は古いです。 プラグインを更新してみます。

1

少なくともWindowsでは、Jenkinsfileのケースが重要です。それは大文字の "J"でなければならず、残りは小文字でなければなりません。

Jenkinsfile 
関連する問題