【问题标题】:Intermittent git connectivity issue while checking out GIT code from jenkins从詹金斯签出 GIT 代码时出现间歇性 git 连接问题
【发布时间】:2022-01-26 06:14:58
【问题描述】:

在查看来自 jenkins 的代码时,我们在 GIT 连接中遇到了多个间歇性问题。

错误:

  1. 致命:无法访问“https://outgit.net/projects.git/”:无法连接到 outgit.net:443;连接超时

  2. 致命:无法访问“https://outgit.net/projects.git/”:对等方重置 TCP 连接

  3. 错误:RPC 失败;结果 = 28,HTTP 代码 = 0 致命:远端意外挂断

  4. 致命:无法访问“https://outgit.net/projects.git/”:操作在 300002 毫秒后超时,收到 0 个字节中的 0 个字节

  5. 克隆远程仓库时出错:

过去 2 个月以来,问题出现了很多。请就此问题的可能解决方案提出建议。

这是一个间歇性问题,10 20 管道获得成功,但在这期间我们多次遇到这些问题。

【问题讨论】:

    标签: git jenkins tcp connection-reset intermittent


    【解决方案1】:

    首先要做的是激活日志。

    在您的 Jenkins 中,尝试使用以下环境变量启动主控制器(在将代码库发送到 Jenkins 代理之前执行初始检查的控制器):

    GIT_CURL_VERBOSE=1
    GIT_TRACE2_EVENT=1
    

    来自Cloudbees page

    根据 git 错误发生的位置,这些环境变量可以是:

    • 作业参数,
    • 或代理环境变量,
    • 控制器上的结帐问题,将它们设置在Manage Jenkins -> Cofigure System -> Global properties -> Environment variables下。

    设置这些变量后,Git 将显示 git 执行的 ssh/http/https 操作的更多详细信息。

    这样,您将看到更多有关 Git/HTTPS 操作的信息,并开始为您的 RCA 获取元素。

    注意:GIT_TRACE2 表示at least Git 2.22 (Q2 2019)

    【讨论】:

    • 按照您的建议,我已在测试实用程序中添加了两个参数以进行代码检查,但仍会出现间歇性问题。问题之一: * 使用 certpath 初始化 NSS:sql:/etc/pki/nssdb 构建超时(5 分钟后)。将构建标记为已中止。 * 操作在 300001 毫秒后超时,收到 0 个字节中的 0 个 * 关闭连接 0 致命:无法访问“ourgit.net/sec/controlm_code.git”:操作在 300001 毫秒后超时,收到 0 个字节中的 0 个字节它卡在 * 初始化 NSS 时使用证书路径:sql:/etc/pki/nssdb --
    • @Sapna 好的。但是,在添加了这些环境变量之后,您是否看到了围绕 Git 命令的更详细的跟踪?
    • 是的,我们能够清楚地看到 gita 和 network realted 参数,我们遇到了一些 ssl 问题,因为 TCP 连接重置错误间歇性地出现。连接也从 jenkins 到我们的 gitlab url 超时。
    • @Sapna 看来网络本身不可靠。当 Git 操作从另一个网络完成时,问题是否仍然存在?
    猜你喜欢
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 2019-12-02
    • 1970-01-01
    相关资源
    最近更新 更多