Jenkins git获取超时

Jenkins git获取超时,git,jenkins,jenkins-2,Git,Jenkins,Jenkins 2,我正在我的Mac OS X Mavericks机器上运行Jenkins 2.0。我正在尝试从内部服务器中删除存储库。但是,作业将挂起git fetch调用10分钟,然后超时 如果我从shell脚本(从Jenkins内部)手动运行git clone或git fetch,我会得到相同的总体结果,只是作业无限挂起 我可以从终端运行clone或fetch命令 我想知道这是否是某种需要解决的用户权限错误 以下是日志: Started by user Colin Basnett Building in wo

我正在我的Mac OS X Mavericks机器上运行Jenkins 2.0。我正在尝试从内部服务器中删除存储库。但是,作业将挂起git fetch调用10分钟,然后超时

如果我从shell脚本(从Jenkins内部)手动运行
git clone
git fetch
,我会得到相同的总体结果,只是作业无限挂起

我可以从终端运行
clone
fetch
命令

我想知道这是否是某种需要解决的用户权限错误

以下是日志:

Started by user Colin Basnett
Building in workspace /Users/Shared/Jenkins/Home/workspace/Service
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url http://192.168.4.40/Bonobo.Git.Server/Service.git # timeout=10
Fetching upstream changes from http://192.168.4.40/Bonobo.Git.Server/Service.git
 > git --version # timeout=10
using .gitcredentials to set credentials
 > git config --local credential.username jenkins # timeout=10
 > git config --local credential.helper store --file=/Users/Shared/Jenkins/tmp/git8010092725741498465.credentials # timeout=10
 > git -c core.askpass=true fetch --tags --progress http://192.168.4.40/Bonobo.Git.Server/Service.git +refs/heads/*:refs/remotes/origin/*
 > git config --local --remove-section credential # timeout=10
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from http://192.168.4.40/Bonobo.Git.Server/Service.git
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:766)
    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1022)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1053)
    at hudson.scm.SCM.checkout(SCM.java:485)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1269)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:607)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529)
    at hudson.model.Run.execute(Run.java:1738)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)
Caused by: hudson.plugins.git.GitException: Command "git -c core.askpass=true fetch --tags --progress http://192.168.4.40/Bonobo.Git.Server/Service.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout: 
stderr: fatal: Authentication failed for 'http://192.168.4.40/Bonobo.Git.Server/Service.git/'

    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1719)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1463)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:63)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:314)
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:764)
    ... 11 more
ERROR: null
Finished: FAILURE

提前感谢您的帮助。

对我来说,这是短暂的超时。在您的情况下,您可能需要执行以下操作:

  • 增加克隆和签出的超时时间
  • 转到作业配置并查找git部分
  • 添加->高级克隆行为。在那里,您可以指定超时并选中“浅复制”(速度更快)
  • 添加->高级签出行为。你可以设定结帐的时间
  • 确保在作业配置-源代码管理-Git-凭据中提供了正确的凭据

  • 根据日志,git命令设置选项
    core.askpass=true
    。因此git正在等待一个从未给出的密码。嘿,谢谢!我为这个麻烦苦恼了两天。我使用Bitbucket文件夹、管道和自动导向PRs。您的建议帮助我解决了这个问题:
    ERROR:ERROR获取远程回购“origin”时出错
    Default timeout value(10分钟)有点让人困惑(我希望大约10秒)。无论如何,当GitHub连接不稳定时,浅层模式确实有帮助。