背景介绍
当我使用Jenkins管道时,我发现没有像普通项目那样的源代码管理部分,所以似乎没有GUI方式允许我定义参数来选择一个特定的git标签来构建。

普通项目中的 "源代码管理 "部分

在管道项目中,我们没有 "源代码管理 "部分。
解决办法
解决方案是使用 "Git Parameter "插件
参考:https://plugins.jenkins.io/git-parameter/
在流水线部分创建一个脚本。

脚本包含以下内容。

根据 "Git Parameter "的文档,第一部分定义了名为 "git_tag "的参数,并将在构建阶段通过 "userRemoteConfigs "从checkout动作中定义的git仓库中提取所有标签。
之后,我们有2个构建任务,通过调用 "gitParameter(name: 'git_tag', value: "${paraams.git_tag}") "来重复使用git_tag参数。
缺点
由于我不熟悉Jenkins流水线的分阶段构建,这种设置使流水线本身占用了一个Jenkins工作者,而构建工作会产生另一个任务,占用另一个Jenkins工作者,只有当所有阶段完成后,才会释放占用的流水线工作者。
我希望我有时间来跟进这个问题。
结语
希望这个快速提示能帮助那些需要拉出一个git标签的选择列表作为参数的人建立管道。