Jenkins无法从远程git

时间:2015-06-30 04:12:12

标签: git jenkins

我的jenkins构建现在突然无法正常工作。错误如下: -

Fetching changes from the remote Git repository
 > git config remote.origin.url <url> # timeout=10
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from <url>
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:735)
    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:983)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1016)
    at hudson.scm.SCM.checkout(SCM.java:484)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1270)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:622)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:528)
    at hudson.model.Run.execute(Run.java:1759)
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:529)
    at hudson.model.ResourceController.execute(ResourceController.java:89)
    at hudson.model.Executor.run(Executor.java:240)
Caused by: hudson.plugins.git.GitException: Command "git config remote.origin.url <url> returned status code 4:
stdout: 
stderr: error: failed to write new configuration file .git/config.lock

我无法找出根本原因。 我已经检查了jenkins主文件夹的权限和所有权,这是/ var / lib / jenkins: - drwxrwxrwx 17 jenkins jenkins 4096 Jun 25 04:30 jenkins

jenkins工作区文件夹中.git文件夹的权限和所有权是: - drwxrwxrwx 8 jenkins jenkins 4096 Jun 30 21:51 .git

请指导我解决问题。

8 个答案:

答案 0 :(得分:19)

当Jenkins VM磁盘空间不足时经验丰富。清理它,不再看到这个问题了。

答案 1 :(得分:11)

我看到同样的问题,但磁盘空间和VM内存不是问题。修复它的原因是让作业在构建时重新克隆:

  1. 转到作业的“配置”页面
  2. 在源代码管理→Git→附加行为下,添加行为“擦除存储库并强制克隆”
  3. 保存
  4. 构建

答案 2 :(得分:7)

尝试清除工作区文件并重建。

答案 3 :(得分:1)

就我而言,获取/下载远程代码非常慢,并且由于超时而中止。 因此,我将“克隆和获取操作的超时(以分钟为单位)”增加到20分钟。

enter image description here

答案 4 :(得分:0)

我通过将用户帐户控制设置设置为&#34;从不通知&#34;我解决了此错误并重新启动计算机并将节点重新连接到Jenkins。

答案 5 :(得分:0)

就我而言,发现我的基础架构团队成员更改了工作区的所有权。更改文件夹所有权(在我的情况下为jenkins:apache)后,它开始工作。

感谢与问候 Jaiswar Vipin Kumar R。

答案 6 :(得分:0)

我们从gitlab中删除了分支,但是未更新从站,因此我们看到了此错误。我们删除了工作区,看起来还可以

答案 7 :(得分:0)

我决定将每个git目录清理到/ var / lib / jenkins / caches中:

 ls
git-18890751adbbb4acf793765536038794      git-4e3aa803edee6bea2129fd817c36f896      git-9f242af77f8053aed6fedce8d0a76e3d      git-e41ee04648298b79b4c7743c24ef70bd  git-fceab3b3b569be214a737dca642e9276
git-18890751adbbb4acf793765536038794@tmp  git-4e3aa803edee6bea2129fd817c36f896@tmp  git-9f242af77f8053aed6fedce8d0a76e3d@tmp  git-e41ee04648298b79b4c7743c24ef70bd@tmp  git-fceab3b3b569be214a737dca642e9276@tmp
git-3733802e4022f95fbc60b4cb18a03217      git-551e81c26de5bcb6a5378e19af1e1be6      git-abf9e4e7e290be76e1f5b71ec660963e      git-e707f9321b2bb37b96406ef713030927
git-3733802e4022f95fbc60b4cb18a03217@tmp  git-551e81c26de5bcb6a5378e19af1e1be6@tmp  git-abf9e4e7e290be76e1f5b71ec660963e@tmp  git-e707f9321b2bb37b96406ef713030927@tmp
git-383d5f162d992a4ab05c37bf92f5a6a6      git-778102e2deb4f6ba3addd2a6598b243c      git-c0a299dd0e54280fdc284e0f84116c25      git-ee5e64ec787f47fcbc3d1fb72b7f3431
git-383d5f162d992a4ab05c37bf92f5a6a6@tmp  git-778102e2deb4f6ba3addd2a6598b243c@tmp  git-c0a299dd0e54280fdc284e0f84116c25@tmp  git-ee5e64ec787f47fcbc3d1fb72b7f3431@tmp
sh-4.2$ rm -rf git*