【发布时间】:2021-06-07 12:27:01
【问题描述】:
我是 Jenkins 的新手,我正在努力解决问题。
有没有办法通过 Groovy 添加分支源行为。这是为了使用 Jenkins 在 SonarQube 中分析 GitHub 项目。
我正在创建一个多分支管道,但似乎无法弄清楚如何添加以下行为。
这些行为在 UI 中创建作业时默认出现,但在通过 Groovy 创建作业时不会出现。
我已将此定义为我的管道。知道如何添加这些其他参数吗?
multibranchPipelineJob('Foo') {
displayName('Foo')
description('Jenkins')
branchSources {
branchSource {
source {
github {
id('15')
repoOwner('12345')
repository('foo')
repositoryUrl('https://example.com')
configuredByUrl(true)
credentialsId('foo')
traits {
gitBranchDiscovery()
}
}
}
}
}
orphanedItemStrategy {
discardOldItems {
numToKeep(10)
}
}
}
我尝试添加以下参数,但它会引发错误。
import jenkins.plugins.git.traits.*
def traits = []
traits.add(new TagDiscoveryTrait())
traits.add(new LocalBranchTrait())
gitSCMSource.setTraits(traits)
有没有办法通过 Groovy 创建作业,但使用在 UI 中创建作业时会显示的默认设置?
【问题讨论】:
标签: jenkins jenkins-pipeline jenkins-groovy jenkins-job-dsl