记一次jenkins构建失败‘Error cloning remote repo ‘origin‘‘

2023-10-20 21:40

本文主要是介绍记一次jenkins构建失败‘Error cloning remote repo ‘origin‘‘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这是目录

  • 报错合集
  • 解决方案
  • 排查过程
  • 总结

报错合集

  1. ERROR: Error cloning remote repo ‘origin’
  2. error: RPC failed; curl 56 GnuTLS recv error (-9): Error decoding the received TLS packet.
  3. RPC failed; result=18, HTTP code = 200
    在这里插入图片描述在这里插入图片描述

解决方案

PS:这里总结我尝试过的解决方法,具体原因定位可查看排查过程
解决方法一:在客户端修改git配置

# 修改配置
git config --global http.postBuffer 1024288000
#查询参数
git config --list

在这里插入图片描述
解决方法二:创建新的git项目并同步代码,终结解决办法需要将pack文件删除,但是还没实践成功(如果大家有删除方法可以分享下)

排查过程

定位一:检查git代码一共有1+G,由于构建的是master分支,其余分支是开发便于提交二创建的,拉包时出现了一下报错
RPC failed; result=18, HTTP code = 200,检查到报错原因为git库太大,导致拉包失败。
解决办法:在客户端修改git配置
解决结果:从度娘找到其他项目添加了这个配置后拉包就成功了,但是我属于天选之子,修改了配置并没有成功

# 修改配置
git config --global http.postBuffer 1024288000
#查询参数
git config --list

在这里插入图片描述
定位二:询问了开发代码包只有200M,这时我很纳闷为啥项目会有1+G,所以我将其他分支删除了,发现还剩下700M
我将代码拉下来,使用磁盘使用工具统计发现是‘.git\objects\pack’下的.pack文件占用了空间。
解决方法:创建新的git项目并同步代码,终结解决办法需要将pack文件删除,但是还没实践成功(如果大家有删除方法可以分享下)
解决结果:修改jenkins地址中git地址到新项目中,构建成功
在这里插入图片描述
在这里插入图片描述

总结

.git/objects/pack/.pack为压缩后的文件,把.git/objects/下松散的文件进行了压缩,.git/objects/pack/.idx为压缩后的索引,方便快速在压缩的文件里找到某个文件

  1. 手动执行git gc的时候,或者向远程推送的时候,都会进行打包的操作
  2. 在打包以后,git会在最后一个版本中存储完整的文件,而在前面的版本中存增量,这样做的目的是,git认为检出最后一个版本的概率要大于检出前面版本的概率

这篇关于记一次jenkins构建失败‘Error cloning remote repo ‘origin‘‘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/249876

相关文章

Docker部署Jenkins持续集成(CI)工具的实现

《Docker部署Jenkins持续集成(CI)工具的实现》Jenkins是一个流行的开源自动化工具,广泛应用于持续集成(CI)和持续交付(CD)的环境中,本文介绍了使用Docker部署Jenkins... 目录前言一、准备工作二、设置变量和目录结构三、配置 docker 权限和网络四、启动 Jenkins

MySQL安装时initializing database失败的问题解决

《MySQL安装时initializingdatabase失败的问题解决》本文主要介绍了MySQL安装时initializingdatabase失败的问题解决,文中通过图文介绍的非常详细,对大家的学... 目录问题页面:解决方法:问题页面:解决方法:1.勾选红框中的选项:2.将下图红框中全部改为英

Nginx启动失败:端口80被占用问题的解决方案

《Nginx启动失败:端口80被占用问题的解决方案》在Linux服务器上部署Nginx时,可能会遇到Nginx启动失败的情况,尤其是错误提示bind()to0.0.0.0:80failed,这种问题通... 目录引言问题描述问题分析解决方案1. 检查占用端口 80 的进程使用 netstat 命令使用 ss

pip install jupyterlab失败的原因问题及探索

《pipinstalljupyterlab失败的原因问题及探索》在学习Yolo模型时,尝试安装JupyterLab但遇到错误,错误提示缺少Rust和Cargo编译环境,因为pywinpty包需要它... 目录背景问题解决方案总结背景最近在学习Yolo模型,然后其中要下载jupyter(有点LSVmu像一个

nginx-rtmp-module构建流媒体直播服务器实战指南

《nginx-rtmp-module构建流媒体直播服务器实战指南》本文主要介绍了nginx-rtmp-module构建流媒体直播服务器实战指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. RTMP协议介绍与应用RTMP协议的原理RTMP协议的应用RTMP与现代流媒体技术的关系2

Python判断for循环最后一次的6种方法

《Python判断for循环最后一次的6种方法》在Python中,通常我们不会直接判断for循环是否正在执行最后一次迭代,因为Python的for循环是基于可迭代对象的,它不知道也不关心迭代的内部状态... 目录1.使用enuhttp://www.chinasem.cnmerate()和len()来判断for

Xshell远程连接失败以及解决方案

《Xshell远程连接失败以及解决方案》本文介绍了在Windows11家庭版和CentOS系统中解决Xshell无法连接远程服务器问题的步骤,在Windows11家庭版中,需要通过设置添加SSH功能并... 目录一.问题描述二.原因分析及解决办法2.1添加ssh功能2.2 在Windows中开启ssh服务2

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Golang使用etcd构建分布式锁的示例分享

《Golang使用etcd构建分布式锁的示例分享》在本教程中,我们将学习如何使用Go和etcd构建分布式锁系统,分布式锁系统对于管理对分布式系统中共享资源的并发访问至关重要,它有助于维护一致性,防止竞... 目录引言环境准备新建Go项目实现加锁和解锁功能测试分布式锁重构实现失败重试总结引言我们将使用Go作