如何使用Jenkins JobDSL在Git插件中设置“检出到特定本地分支”?

7
3个回答

6
自从接受的答案被撰写以来,“检出到特定本地分支”的支持已经添加:
job {
  scm {
    git {
      remote {
        url(GIT_URL)
      }
      branch('master')

      extensions {
        localBranch 'master'
      }
    }
  }
}

4
该选项目前不受Job DSL支持,但您可以使用configure block来修改生成的配置XML。
job {
  scm {
    git {
      remote {
        url(GIT_URL)
      }
      branch('master')
      configure { node ->
        node / 'extensions' << 'hudson.plugins.git.extensions.impl.LocalBranch' {
          localBranch('master')
        }
      }
    }
  }
}

1

还有另一种命名本地分支的方法:

multibranchPipelineJob(pathToJob) {
    branchSources { ... }
    configure {
        def traits = it / sources / data / 'jenkins.branch.BranchSource' / source / traits
        traits << 'jenkins.plugins.git.traits.LocalBranchTrait' {
            localBranch('**')
        }
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接