Jenkins配置Git构建前合并失败,报错返回状态码128
解决Jenkins Git合并时的
git rev-parse状态码128错误 嘿,我一眼就瞅出问题在哪了——你执行的Git命令里分支名格式不对!看错误里的/development,分支名前面不该加斜杠,Git根本识别不了这个“带斜杠的分支”,所以才返回状态码128的错误。
下面是具体的修复步骤:
- 修正Jenkins合并配置:找到你设置的“构建前Git合并”步骤,把
mergeTarget字段里的/development改成development(去掉开头的斜杠)。这个配置里的目标分支应该直接写分支名,不是路径格式。 - 手动验证命令:登录到Jenkins运行构建的代理机器上,进入对应的工作区目录,执行
git rev-parse development^{commit}。如果能正常返回一串commit哈希值,说明分支名没问题,配置改完就应该能正常运行了。 - 清理工作区重试:有时候Jenkins工作区的Git状态会有残留异常,你可以在构建配置里开启“清理工作区”的选项,或者手动删除工作区后重新触发构建。
- 确认分支存在性:顺便检查一下远程仓库和本地工作区里是否真的存在
development分支,别是拼写错误(比如把develop写成了development)导致的问题。
如果改完分支名还是有问题,那可以看看Git的错误输出里有没有更多细节(你提供的stdout没贴全),不过大概率就是这个斜杠的问题啦。
内容的提问来源于stack exchange,提问作者Xtroce
相关产品推荐
相关产品推荐

