我想在Jenkins中列出我的分支作为参数。它可以在freestyle作业中使用(使用git参数插件)。但我不知道如何让它在管道内工作?
该插件告诉我们他们已经添加了管道support但是在某处没有示例。
答案 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&分支。