2017-06-20 10 views
0

ジョブDSLプラグインを使用してマルチブランチパイプラインジョブを作成しています。https://jenkinsci.github.io/job-dsl-plugin/#path/multibranchPipelineJob マルチブランチパイプラインジョブは作成されますが、 1つのブランチにJenkinsfileがありますが、新しいパイプラインイベントです。私は次の出力を参照してくださいスキャントリガ 毎回:あなたが見ることができるようにジョブDSLプラグインを使用してスキャンマルチブランチパイプラインを作成すると、ブランチごとにジョブが自動作成されません。

Getting remote branches... 
Seen branch in repository origin/branch1 
Seen branch in repository origin/branch2 
Seen branch in repository origin/master 
Seen 3 remote branches 
Checking branch master 
Checking branch branch2 
Checking branch branch1 
Done. 
[Tue Jun 20 11:49:46 GMT 2017] Finished branch indexing. Indexing took 2.2 sec 
Finished: SUCCESS 

私はジェンキンスUIを介したマルチブランチパイプラインを作成して、私が代わりに何を参照してくださいジョブを実行する場合は、「

Getting remote branches... 
Seen branch in repository origin/branch1 
Seen branch in repository origin/branch2 
Seen branch in repository origin/master 
Seen 3 remote branches 
Checking branch branch2 
     ‘Jenkinsfile’ not found 
Does not meet criteria 
Checking branch branch1 
     ‘Jenkinsfile’ found 
Met criteria 
Done. 
[Tue Jun 20 11:52:58 GMT 2017] Finished branch indexing. Indexing took 2.7 sec 
Finished: SUCCESS 

ですジョブDSLプラグインを使用してジョブを生成するときに、Jenkinsfile 'が見つかりません。私は何が欠けているのですか?

仕事DSLプラグインは、文書化コード例を使用している:

multibranchPipelineJob('example') { 
    branchSources { 
     git { 
      remote('https://github.com/jenkinsci/job-dsl-plugin.git') 
      credentialsId('github-ci') 
      includes('JENKINS-*') 
     } 
    } 
    orphanedItemStrategy { 
     discardOldItems { 
      numToKeep(20) 
     } 
    } 
} 

答えて

1

例は、制限JENKINS-で始まるものにチェックされている分枝。あなたのリポジトリには、JENKINS-で始まるブランチが含まれていません。ジョブDSLスクリプトからincludesコールを削除します。

multibranchPipelineJob('example') { 
    branchSources { 
     git { 
      remote('https://github.com/jenkinsci/job-dsl-plugin.git') 
      credentialsId('github-ci') 
     } 
    } 
    orphanedItemStrategy { 
     discardOldItems { 
      numToKeep(20) 
     } 
    } 
} 
関連する問題