首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置由作业DSL创建的多分支作业的发现分支策略

如何设置由作业DSL创建的多分支作业的发现分支策略
EN

Stack Overflow用户
提问于 2021-06-07 16:54:23
回答 1查看 1.4K关注 0票数 1

我正在通过Groovy创建一个多分支管道作业。

代码语言:javascript
复制
multibranchPipelineJob('example') {
    branchSources {
        github {
            id('23232323')
            scanCredentialsId('github-ci')
            repoOwner('OwnerName')
            repository('job-dsl-plugin')
        }
    }
    orphanedItemStrategy {
        discardOldItems {
            numToKeep(10)
        }
    }
}

这很好,但是将发现分支策略设置为所有分支

是否有一种方法可以将同样作为PRs归档的排除分支设置为默认的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-08 12:16:54

branchSources/github是一个静态API,您不应该使用它。Job插件的作者不再支持它。更安全的选择是使用动态API。通过使用以下URL,您可以检查Jenkins上有哪些选项可用:

代码语言:javascript
复制
https://<your-jenkins>/plugin/job-dsl/api-viewer/index.html

这是您应该使用的:

代码语言:javascript
复制
multibranchPipelineJob('example') {
    branchSources {
        source {
            github {
                id('23232323')
                apiUri('apiUrl, example: https://github.com/api/v3')
                credentialsId('github-ci')
                repoOwner('OwnerName')
                repository('job-dsl-plugin')
                repositoryUrl('repositoryUrl')
                configuredByUrl(false)
                traits {
                    gitHubBranchDiscovery {
                        strategyId(1)
                    }
                }
            }    
        }
    }
    orphanedItemStrategy {
        discardOldItems {
            numToKeep(10)
        }
    }
}

战略id:

  • 1 -发现所有分支,但拉请求源
  • 2的分支除外-只发现拉请求源
  • 3的分支-发现所有分支
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67875764

复制
相关文章

相似问题

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