如何在jenkins管道中使用git参数插件(用于分支)?

时间:2018-02-19 15:50:22

标签: jenkins jenkins-pipeline

我想在Jenkins中列出我的分支作为参数。它可以在freestyle作业中使用(使用git参数插件)。但我不知道如何让它在管道内工作?

该插件告诉我们他们已经添加了管道support但是在某处没有示例。

2 个答案:

答案 0 :(得分:4)

对于声明性管道,您可以添加git参数,如下所示:

pipeline{
  agent any 

  parameters {
    gitParameter(
      branch: '',
      branchFilter: ".*",
      defaultValue: "",
      description: '',
      listSize: '10',
      name: 'Version',
      quickFilterEnabled: false,
      selectedValue: 'NONE',
      sortMode: 'ASCENDING_SMART',
      tagFilter: "*",
      type: 'PT_BRANCH_TAG',
      useRepository: 'git@github.com:foo/bar.git')
   }
   stages{
      stage ("echo Git Tag") {
        steps {
          echo "${params.Version}"
        }
     }
  } 
}

上面的示例将为您显示仓库中所有可用的分支和标签。 如果您只想显示标签,请将类型更改为

类型:“ PT_TAG”

如果您只想显示特定标签,则可以过滤,例如,仅显示以“ foo”开头的标签

tagFilter:“ foo *”

如果要查看更多详细信息,只需签出管道语法生成器。您可以在以下位置找到它:

样本步骤->属性->此项目已参数化->添加参数-> git参数

答案 1 :(得分:2)

我建议您通过多分支管道plugin

假设您在GIT中有多个分支可用。创建多分支管道作业允许您在单个项目下区分和运行基于分支的Jenkins作业。

除了GIT之外,它还支持Bit-bucket,GitHub,Subversion,Mercurial,Single repository&分支。