Jenkins job dsl 如何使用.groovy配置文件配置Jenkins来设置';制定战略->;标签';在我的多分支管道中?

Jenkins job dsl 如何使用.groovy配置文件配置Jenkins来设置';制定战略->;标签';在我的多分支管道中?,jenkins-job-dsl,Jenkins Job Dsl,我想要类似的“基本分支构建策略”插件 我想把它做成这样,但它不起作用: def traits = it / sources / data / 'jenkins.branch.BranchSource' / source / traits traits << 'com.cloudbees.jenkins.plugins.bitbucket.TagDiscoveryTrait' { strategyId(3) } t

我想要类似的“基本分支构建策略”插件

我想把它做成这样,但它不起作用:

      def traits = it / sources / data / 'jenkins.branch.BranchSource' / source / traits

      traits << 'com.cloudbees.jenkins.plugins.bitbucket.TagDiscoveryTrait' {
          strategyId(3)
      }

      traits << 'jenkins.branch.buildstrategies.basic.TagBuildStrategyImpl' {
          strategyId(1)
      }
def traits=it/sources/data/'jenkins.branch.BranchSource'/source/traits
使用“基本分支构建策略”插件在.groovy配置中为我的多分支管道添加traits标签?

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


更新2:这是我的代码的扫描日志

我正在使用下面的Groovy init脚本设置带有“标记”构建策略的Jenkins作业

def job=instance.createProject(WorkflowMultiBranchProject.class,”)
PersistedList sources=job.getSourcesList()
//我使用的是Bitbucket,您需要将其替换为源代码
def pullRequestSource=新的BitbucketSCMSource(“,”)
def source=new BranchSource(pullRequestSource)
source.setBuildStrategies([new-TagBuildStrategyImpl(null,null)])
sources.add(source)

这很漂亮,很干净。我正在使用Bitbucket分支源插件并使用BitbucketSCMNavigator,它似乎与上述对象/api调用不太匹配。您(或任何人)是否在groovy init文件中集成了基本分支策略插件?