Jenkins 流水线参数

时间:2021-07-22 08:10:09

标签: git jenkins pipeline git-tag

所以我定义了一个 Jenkins 管道,它只在我将 git 标签作为字符串传递时运行构建。有没有办法在下拉列表中列出来自特定分支的所有标签,以便选择我想要构建的标签?

1 个答案:

答案 0 :(得分:1)

您可以使用两个不错的选项:

  • 您可以使用与 SCM 步骤配置集成的 Git Parameter Plugin,并允许您公开与定义的存储库相关的参数 - 您可以轻松创建可用分支、标签、修订的选择列表或根据您的需要拉取请求。
    如果您的作业中已经有 SCM 配置,则最好使用此插件,因为它会为该配置绘制存储库信息。 List item

  • 第二个选项是使用 List Git Branches Parameter Plugin,这个插件还增加了创建参数的能力,允许从配置的 git 存储库中选择分支、标签或修订,但与 Git 参数插件不同,这个插件需要定义一个 git 存储库,而不是从您的项目中读取 GIT SCM 配置。
    此外,此插件在构建时根本不会更改工作区。 enter image description here

总结:当你的作业中已经有 SCM 配置时,Git Parameter 是完美的选择,但有时我们想在执行开始前指定一个 git 分支或标签作为参数,用于“管道脚本”作业(不是“来自 SCM 的管道脚本”)在脚本中使用 SCM,Git Parameter Plugin 是不可能的。在这种特殊情况下,需要一个无需在作业中定义 SCM 即可列出远程 git 分支或标签的插件,List Git Branches Parameter Plugin 可以实现这一点。