XML 可打印的

    细节

    • 类型: 错误
    • 状态: Closed
      The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">关闭
      查看工作流
    • 优先级: 主要
    • 解决方法: 固定
    • 组件/ s: git-plugin
    • 标签:
    • 环境:
      Windows(8)(缓慢的磁盘访问可能使它更容易出现)

      描述

      一些git进程出错错误:10分钟后超时即使作业中配置了更长的超时。

      它会影响“git checkout”操作本身。获取操作是正确的。

      日志说:

      使用GIT_SSH set credentials jenkins必威国际有限公司 key for git > git fetch——tags——progress git@git.company.com:project +refs/heads/*:refs/remotes/origin/*——prune Checking out Revision 159bc2b21669bc7b5217341fc8de9cd6b48439b2 (origin/dev/jan.hudec/pu)sparsecheckout > git checkout -f 159bc2b21669bc7b5217341fc8de9cd6b48439b2 ERROR: Timeout after 10 minutes FATAL: Could not checkout null with start point 159bc2b21669bc7b5217341fc8de9cd6b48439b2

      当我手动移除锁并重复签出操作时,在失败的节点上确实花了11分15秒。

      全局超时可以工作,所以它不再是一个拦截器了。然而,它是相当不明显的配置-Dorg.必威国际有限公司jenkinsci.plugins.gitclient.Git.timeOut = 30(或任何足够大的值)选项需要添加到主服务器的两个JVM选项中所有从服务器的JVM选项。主选项只能在servlet容器中配置,而从选项可以在节点设置中配置(隐藏在“高级”按钮下),作为windows服务运行的从选项在没有重新安装服务的情况下不会考虑这一点。

        附件

          问题的链接

            活动

            隐藏
            guss77欧迪Arbel添加了评论

            是的-添加一个“高级克隆行为”,然后设置超时解决了我的问题。

            显示
            guss77欧迪Arbel添加了评论是的-添加一个“高级克隆行为”,然后设置超时解决了我的问题。
            隐藏
            markewaite马克·韦特添加了评论

            Vadivel Natarajan这个bug在2年前就修复了。是由蒂姆·奈特在你的评论上面评论你要重新打开窃听器

            仅仅说“同样的问题发生了”是不够的。您需要提供比“同样的问题发生”更多的上下文。你试过什么?在什么情况下超时的行为与您预期的不一致?当超时的行为与您期望的不一致时,日志内容是什么?你现在的工作类型是什么?

            请收集这些细节并提交一个新的bug报告,而不是重新打开这个报告。

            有许多用户成功地使用扩展超时来克隆和签出大型存储库。我在必威国际有限公司詹金斯世界2016必威国际有限公司詹金斯世界2017,在一个2016年网上聚会和一个2017年网上聚会描述了更好地管理大型存储库的技术。所有这些对话都依赖于根据需要调整超时值,而且它们是有效的。

            除了这些资源,CloudBees支持还提供了详细的说明配置引用存储库加速克隆行动。

            显示
            markewaite马克·韦特添加了评论这个bug在2年前就被修复了。正如Tim Knight在你的评论中所描述的,你正在重新打开这个漏洞。仅仅说“同样的问题发生了”是不够的。您需要提供比“同样的问题发生”更多的上下文。你试过什么?在什么情况下超时的行为与您预期的不一致?当超时的行为与您期望的不一致时,日志内容是什么?你现在的工作类型是什么?请收集这些细节并提交一个新的bug报告,而不是重新打开这个报告。有许多用户成功地使用扩展超时来克隆和签出大型存储库。 I've presented talks at Jenkins World 2016 , Jenkins World 2017 ,at a 2016 online meetup and at a 2017 online meetup that describe techniques to better manage large repositories. All of those talks depend on adjusting timeout values as needed, and they work. In addition to those resources, CloudBees support has provided detailed instructions for configuring a reference repository to speed clone operations.
            隐藏
            peter_yang杨z添加了评论-编辑

            似乎通过这种方式解决:通过“CloneOption”设置超时

            结帐scm:[$类:“GitSCM”分支机构:[[名称:“* /主”doGenerateSubmoduleConfigurations]]:扩展:[[$类:“CloneOption”超时:240]],// CheckoutOption ->克隆选项gitTool:“默认”, submoduleCfg: [], userRemoteConfigs: [[credentialsId:981年cbff3 - 3 -故事本来4 - a61 be40 - 99 f441ea0559”网址:“git@server: project.git”]]]
            显示
            peter_yang杨z添加了评论-编辑似乎通过这种方式解决:设置超时由"CloneOption" checkout scm: [$class: 'GitSCM', branches: [[name: '*/master']], dogeneratesubmoduleconfigations: false, extensions: [[$class: 'CloneOption', timeout: 240]], // CheckoutOption -> CloneOption gitTool: 'Default', submoduleCfg: [], userRemoteConfigs: [[credentialsId:'981cbff3-3a30-4a61-be40-99f441ea0559', url: 'git@server:项目。git ']]]
            隐藏
            judgedredd神灯酒吧添加了评论

            你好,
            我们也遇到了这个超时,但我们怀疑git配置core.sparsecheckout没有明确的真正的这个论点原因。

            添加CloneOption在我们的情况下,暂停没有帮助。

            有办法配置吗git配置core.sparsecheckout真正的在结帐步骤中?我已经阅读了文档,但不知道该怎么做。

            谢谢你!
            神灯

            显示
            judgedredd神灯酒吧添加了评论你好,我们也遇到了这个超时,但我们怀疑git配置核心。没有明确的真参数的Sparsecheckout导致了这个问题。在我们的例子中,添加带有超时的CloneOption并没有帮助。有没有办法配置git config core。Sparsecheckout在签出步骤中是真的吗?我已经阅读了文档,但不知道该怎么做。谢谢你,神灯
            隐藏
            markewaite马克·韦特添加了评论

            神灯酒吧在错误报告中问一个不相关的问题通常被认为是不恰当的形式。当不相关的注释被添加到bug报告中时,它会使bug报告变得混乱,并浪费维护人员的时间。以后别再这么做了。使用邮件列表或聊天问题和答案,以便更多的人得到通知,并可能提供帮助。

            这个问题引起了我极大的兴趣,我把它加到我的必威国际有限公司詹金斯- 52746测试用例.请参阅该示例以获得允许您在声明式Pipeline签出语句中使用稀疏签出路径定义的详细信息。

            如果您正在使用声明式Pipeline,您可能还需要在选项部分中使用' skipDefaultCheckout(true) ',否则完整的存储库签出将在第一步之前隐式发生。

            显示
            markewaite马克·韦特添加了评论在bug报告中问一个不相关的问题通常被认为是不恰当的。当不相关的注释被添加到bug报告中时,它会使bug报告变得混乱,并浪费维护人员的时间。以后别再这么做了。使用邮件列表或聊天问题和答案,以便更多的人得到通知,并可能提供帮助。这个问题使我非常感兴趣,因此我将它添加到JENKINS-52746测试用例中。必威国际有限公司请参阅该示例以获得允许您在声明式Pipeline签出语句中使用稀疏签出路径定义的详细信息。如果您正在使用声明式Pipeline,您可能还需要在选项部分中使用' skipDefaultCheckout(true) ',否则完整的存储库签出将在第一步之前隐式发生。

              受让人:
              markewaite马克·韦特
              记者:
              灯泡Jan Hudec
              投票:
              1 投票支持这个问题
              观察人士:
              13 开始关注这个问题吧

                日期

                创建:
                更新:
                解决: