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

如何在jenkins管道中使用git参数插件(用于分支)?,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我想在Jenkins中将我的分支列为参数。这在自由式作业中是可能的(使用git参数插件)。但我不知道如何让它在管道内工作 插件告诉我们他们已经添加了管道,但是没有一个例子。我建议你通过多分支管道 假设在GIT中有多个分支可用。通过创建多分支管道作业,可以在单个项目下区分和运行基于分支的Jenkins作业 除了GIT,它还支持Bit bucket、GitHub、Subversion、Mercurial、Single repository&branch。对于声明性管道,您可以添加如下GIT参数: p

我想在Jenkins中将我的分支列为参数。这在自由式作业中是可能的(使用git参数插件)。但我不知道如何让它在管道内工作


插件告诉我们他们已经添加了管道,但是没有一个例子。

我建议你通过多分支管道

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


除了GIT,它还支持Bit bucket、GitHub、Subversion、Mercurial、Single repository&branch。

对于声明性管道,您可以添加如下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_标签”

例如,如果您只想显示特定的标记,您可以筛选,只显示以“foo”开头的标记

标记过滤器:“foo*”

如果您想查看更多详细信息,只需查看管道语法生成器。您可以在以下网址找到:

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


git标记也可以这样做吗?在源代码管理下,将分支说明符(any为空)保留为空。(如果您在Freestyle作业中有Git publisher插件),这将检查所有分支中的最新提交,并相应地构建Jenkins。从这里,我想知道您的确切需求或用例,以便在自由风格的Jenkins Job中使用GIT插件为您提供更多信息。