jenkins pipeline 中自动获取 git 仓库所有分支
插件安装
在 Pipeline 中如果需要获取 git 分支与 tag 首先我们需要在 Jenkins 中安装插件 Git Parameter

使用
新建 pipeline 工程,然后修改如下示例代码填写到 Pipeline script 中
1 | pipeline { |

保存后,第一次直接 build 即可,报错属于正常现象,第一次 build 完成后可看到当前工程左侧菜单栏中 build 变成了 Build with Parameters

点击 Build with Parameters,可看到如下图,可看到 branch_name 窗口中仅有 master 且下方提示配置错误,这个时候不要慌问题不大。

出现这个问题也是正常现象,是由于我们在 gitParameter 中定义了 useRepository: 'git@git.akiya.cc:foo/bar.git',由于第一次构建会读取 pipeline 中定义好的参数并在 Jenkins 工程中建立对应的参数项,但是也仅仅只是建立了而已,我们要想 gitParameter 拿到 git 的 branch 与 tag 还需要再次 build 才行。

根据上图我们可以看到第二次 build 执行结果为 SUCCESS,同时也能看到已经按照我们脚本中打印出了当前代码的分支信息
再次回到项目构建页面,可以看到已经能够正确获取到项目的 branch 与 tag

- 本文标题:jenkins pipeline 中自动获取 git 仓库所有分支
- 本文作者:akiya
- 本文链接:https://little-star.love/posts/ec33465a/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!







