【译】jenkins使用git parameter参数化构建

700 阅读1分钟

背景介绍

当我使用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标签的选择列表作为参数的人建立管道。