如何使用.groovy配置文件配置Jenkins,以在多分支管道中设置“构建策略->标签”?

时间:2018-07-09 07:55:39

标签: jenkins-job-dsl

我想要类似的“ Basic Branch Build Strategies”插件https://plugins.jenkins.io/basic-branch-build-strategies

我想出办法来做这样的事,但它不起作用:

pickupAddress

在这里您可以找到完整的配置文件:https://gist.github.com/sobi3ch/170bfb0abc4b7d91a1f757a9db07decf

第一个特征可以很好地运行'TagDiscoveryTrait',但是第二个(我的更改)不适用于Jenkins重新启动,即'TagBuildStrategyImpl'。

如何使用“基本分支构建策略”插件在多分支管道的.groovy配置中配置“构建策略->标签”? enter image description here

更新:也许我根本不需要使用特征。也许有一个更简单的解决方案。我不是Jenkins groovy配置方面的专家。

更新2:这是我的代码https://gist.github.com/sobi3ch/74051b3e33967d2dd9dc7853bfb0799d的扫描日志

1 个答案:

答案 0 :(得分:0)

我正在使用以下Groovy初始化脚本来设置具有“标签”构建策略的Jenkins作业。

def job = instance.createProject(WorkflowMultiBranchProject.class, "<job-name>")
PersistedList sources = job.getSourcesList()
// I am using Bitbucket, you need to replace this with your source
def pullRequestSource = new BitbucketSCMSource("<repo-owner>", "<repo-name>")
def source = new BranchSource(pullRequestSource)
source.setBuildStrategies([new TagBuildStrategyImpl(null, null)])
sources.add(source)