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 许可协议。转载请注明出处!