Jenkins 管道参数
Jenkins pipeline parameters
所以我定义了一个 Jenkins 管道,它仅在我将 git 标记作为字符串传递时才运行构建。有没有办法在下拉列表中列出特定分支的所有标签,以便 select 我想要构建的标签?
您可以使用两个不错的选项:
您可以使用 Git Parameter Plugin,它与您的 SCM 步骤配置集成并允许您公开与定义的存储库相关的参数 - 您可以轻松创建 select根据您的需要列出可用的分支、标签、修订或拉取请求。
如果您的作业中已有 SCM 配置,则最好使用此插件,因为它会为该配置绘制存储库信息。
第二个选项是使用列表Git分支参数
插件,此插件还添加了创建参数的功能,该参数允许从已配置的 git 存储库中选择分支、标签或修订,但与 Git 参数插件不同,此插件需要git 存储库已定义,而不是从您的项目中读取 GIT SCM 配置。
此外,此插件在构建时根本不会更改工作区。
总结一下:当你的工作中已经有一个SCM配置时,Git参数是完美的选择,但有时我们想在之前指定一个git分支或标签作为参数执行开始,对于在脚本中使用 SCM 的“管道脚本”作业(不是“来自 SCM 的管道脚本”),使用 Git 参数插件是不可能的。在这种特殊情况下,需要一个可以列出远程 git 分支或标签而无需在作业中定义 SCM 的插件,并且 List Git Branches Parameter Plugin 可以实现那。
所以我定义了一个 Jenkins 管道,它仅在我将 git 标记作为字符串传递时才运行构建。有没有办法在下拉列表中列出特定分支的所有标签,以便 select 我想要构建的标签?
您可以使用两个不错的选项:
您可以使用 Git Parameter Plugin,它与您的 SCM 步骤配置集成并允许您公开与定义的存储库相关的参数 - 您可以轻松创建 select根据您的需要列出可用的分支、标签、修订或拉取请求。
如果您的作业中已有 SCM 配置,则最好使用此插件,因为它会为该配置绘制存储库信息。第二个选项是使用列表Git分支参数 插件,此插件还添加了创建参数的功能,该参数允许从已配置的 git 存储库中选择分支、标签或修订,但与 Git 参数插件不同,此插件需要git 存储库已定义,而不是从您的项目中读取 GIT SCM 配置。
此外,此插件在构建时根本不会更改工作区。
总结一下:当你的工作中已经有一个SCM配置时,Git参数是完美的选择,但有时我们想在之前指定一个git分支或标签作为参数执行开始,对于在脚本中使用 SCM 的“管道脚本”作业(不是“来自 SCM 的管道脚本”),使用 Git 参数插件是不可能的。在这种特殊情况下,需要一个可以列出远程 git 分支或标签而无需在作业中定义 SCM 的插件,并且 List Git Branches Parameter Plugin 可以实现那。