jenkins使用Gerrit,错误checkout分支版本的解决方法
来源:互联网 发布:五星体育网络源 编辑:程序博客网 时间:2024/06/03 19:02
背景
我们采用jenkins2(2.32.3)应用pipeline流水线,会出现CI任务运行的分支版本错误的问题,gerrit触发的评审代码和CI实际跑的是两码事。
问题原因
在pipeline流水线中,你可以查看Parameters是对的(Gerrit事件传递过来的参数),但是,Git Build Data却拉错分支!
这个问题的原因是,Gerrit的HEAD存在多个,CI任务里的GIT选择HEAD时,具有随机行为,导致GIT checkout出来的,并不是gerrit触发的代码。
解决方法
如下图右下角的进行配置:
Additional Behaviors -> Strategy for Choosing What to build -> Gerrit Trigger
(感谢http://stackoverflow.com/questions/11121799/jenkins-doesnt-fetch-the-correct-gerrit-branch)
最后的疑问
这个问题应该是很普遍的问题,为什么感觉大家的配置里,都没有提到这个呢?
附录
最权威的资料就是官方资料
https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger
阅读全文
0 0
- jenkins使用Gerrit,错误checkout分支版本的解决方法
- 【FAQ】Jenkins Gerrit trigger,如何触发除了master外的所有分支?
- Gerrit的使用和常见错误
- xcode checkout验证错误解决方法
- 使用GitHub新建分支后,checkout 没有新建的分支解决办法
- Github版本控制与git checkout命令的使用
- Github版本控制与git checkout命令的使用
- git&gerrit 使用过程中遇到的问题及解决方法
- git 切换分支时的 git checkout
- git checkout 远程分支失败的问题解决
- 使用git checkout 指定git代码库上的指定分支
- git checkout的使用
- git checkout的使用
- 记录Gerrit的使用
- Gerrit的使用
- git+gerrit+jenkins经典组合之安装使用
- git+gerrit+jenkins经典组合之安装使用
- 【指导】Jenkins集成Gerrit
- 4. Median of Two Sorted Arrays
- “System.StackOverflowException”类型的未经处理的异常在 App_Code.qcryqgiv.dll 中发生
- javascript中的define用法
- 447. Number of Boomerangs
- yolo解
- jenkins使用Gerrit,错误checkout分支版本的解决方法
- Paragon NTFS for Mac 15 v15.0中文版
- springMVC数据传递案例------利用form表单提交数据
- truncate与delete的区别
- offset与margin,padding
- 机器学习之正则化
- 安装篇Docker
- 如果你的Android Studio点击运行出现如下所示错误如何解决
- 第一个rabbitmq应用