如何在jenkins管道中使用git参数插件(用于分支)?
我想在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
插件告诉我们他们已经添加了管道,但是没有一个例子。我建议你通过多分支管道 假设在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插件为您提供更多信息。