首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过作业创建扫描多分支管道时,DSL插件不会自动为每个分支创建作业

通过作业创建扫描多分支管道时,DSL插件不会自动为每个分支创建作业
EN

Stack Overflow用户
提问于 2017-06-20 20:15:59
回答 1查看 1.8K关注 0票数 1

我正在使用job DSL插件创建一个多分支管道作业,正如https://jenkinsci.github.io/job-dsl-plugin/#path/multibranchPipelineJob中所述,创建了多分支管道作业,但它不会创建新的管道,即使一个分支有一个Jenkinsfile。每次触发扫描时,我都会看到以下输出:

代码语言:javascript
复制
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

如果我通过Jenkins UI创建一个多分支管道并运行作业,那么我看到的结果是

代码语言:javascript
复制
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

如你所见,在通过job DSL插件生成作业时,找不到‘Jenkinsfile’是缺失的。我错过了什么?

我的作业DSL插件使用文档中的示例代码:

代码语言:javascript
复制
multibranchPipelineJob('example') {
    branchSources {
        git {
            remote('https://github.com/jenkinsci/job-dsl-plugin.git')
            credentialsId('github-ci')
            includes('JENKINS-*')
        }
    }
    orphanedItemStrategy {
        discardOldItems {
            numToKeep(20)
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-21 03:33:54

该示例将检查的分支限制为以JENKINS-开头的分支。您的存储库不包含任何以JENKINS-开头的分支。从Job DSL脚本中删除includes调用:

代码语言:javascript
复制
multibranchPipelineJob('example') {
    branchSources {
        git {
            remote('https://github.com/jenkinsci/job-dsl-plugin.git')
            credentialsId('github-ci')
        }
    }
    orphanedItemStrategy {
        discardOldItems {
            numToKeep(20)
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44652805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档