git - Jenkins 有时无法获取 repo
问题描述
嗨,当我尝试在 Jenkins 中构建我的项目时,我收到了这个错误。
Started by user jenkins
Building in workspace /var/lib/jenkins/workspace/booking-widget-api
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url https://xxx@bitbucket.org/yyy/repo-name.git # timeout=10
Fetching upstream changes from https://xxx@bitbucket.org/yyy/repo-name.git
> git --version # timeout=10
using GIT_ASKPASS to set credentials
> git fetch --tags --progress https://xxx@bitbucket.org/yyy/repo-name.git +refs/heads/*:refs/remotes/origin/*
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from https://xxx@bitbucket.org/yyy/repo-name.git
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:888)
at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1155)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1186)
at hudson.scm.SCM.checkout(SCM.java:504)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1208)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:574)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499)
at hudson.model.Run.execute(Run.java:1794)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
Caused by: hudson.plugins.git.GitException: Command "git fetch --tags --progress https://xxx@bitbucket.org/yyy/repo-name.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout:
stderr: remote: Counting objects: 8, done.
remote: Compressing objects: 12% (1/8)
remote: Compressing objects: 25% (2/8)
remote: Compressing objects: 37% (3/8)
remote: Compressing objects: 50% (4/8)
remote: Compressing objects: 62% (5/8)
remote: Compressing objects: 75% (6/8)
remote: Compressing objects: 87% (7/8)
remote: Compressing objects: 100% (8/8)
remote: Compressing objects: 100% (8/8), done.
remote: Total 8 (delta 5), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database .git/objects
fatal: failed to write object
fatal: unpack-objects failed
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2002)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1721)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:72)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:405)
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:886)
... 11 more
ERROR: Error fetching remote repo 'origin'
Finished: FAILURE
我第一次收到此错误。我只是放弃了一段时间(一天)。然后我构建了项目,它正常工作并成功构建。现在我又收到了这个错误。有没有人面临这种问题?
解决方案
在寻找相同的解决方案时偶然发现了这个话题。
我们有这个 Jenkins 多分支管道,它已经存在了很长时间。有一天,它开始因同样的错误而失败。
Fetching origin...
Fetching upstream changes from origin
> git --version # timeout=10
> git config --get remote.origin.url # timeout=10
using GIT_ASKPASS to set credentials
> git fetch --tags --progress origin +refs/heads/*:refs/remotes/origin/*
hudson.plugins.git.GitException: Command "git fetch --tags --progress origin +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout:
stderr: Authorized uses only. All activity may be monitored and reported
remote: Counting objects: 82, done.
remote: Compressing objects: 1% (1/54)
remote: Compressing objects: 3% (2/54)
remote: Compressing objects: 5% (3/54)
remote: Compressing objects: 7% (4/54)
remote: Compressing objects: 9% (5/54)
remote: Compressing objects: 11% (6/54)
remote: Compressing objects: 12% (7/54)
remote: Compressing objects: 14% (8/54)
remote: Compressing objects: 16% (9/54)
remote: Compressing objects: 18% (10/54)
remote: Compressing objects: 20% (11/54)
remote: Compressing objects: 22% (12/54)
remote: Compressing objects: 24% (13/54)
remote: Compressing objects: 25% (14/54)
remote: Compressing objects: 27% (15/54)
remote: Compressing objects: 29% (16/54)
remote: Compressing objects: 31% (17/54)
remote: Compressing objects: 33% (18/54)
remote: Compressing objects: 35% (19/54)
remote: Compressing objects: 37% (20/54)
remote: Compressing objects: 38% (21/54)
remote: Compressing objects: 40% (22/54)
remote: Compressing objects: 42% (23/54)
remote: Compressing objects: 44% (24/54)
remote: Compressing objects: 46% (25/54)
remote: Compressing objects: 48% (26/54)
remote: Compressing objects: 50% (27/54)
remote: Compressing objects: 51% (28/54)
remote: Compressing objects: 53% (29/54)
remote: Compressing objects: 55% (30/54)
remote: Compressing objects: 57% (31/54)
remote: Compressing objects: 59% (32/54)
remote: Compressing objects: 61% (33/54)
remote: Compressing objects: 62% (34/54)
remote: Compressing objects: 64% (35/54)
remote: Compressing objects: 66% (36/54)
remote: Compressing objects: 68% (37/54)
remote: Compressing objects: 70% (38/54)
remote: Compressing objects: 72% (39/54)
remote: Compressing objects: 74% (40/54)
remote: Compressing objects: 75% (41/54)
remote: Compressing objects: 77% (42/54)
remote: Compressing objects: 79% (43/54)
remote: Compressing objects: 81% (44/54)
remote: Compressing objects: 83% (45/54)
remote: Compressing objects: 85% (46/54)
remote: Compressing objects: 87% (47/54)
remote: Compressing objects: 88% (48/54)
remote: Compressing objects: 90% (49/54)
remote: Compressing objects: 92% (50/54)
remote: Compressing objects: 94% (51/54)
remote: Compressing objects: 96% (52/54)
remote: Compressing objects: 98% (53/54)
remote: Compressing objects: 100% (54/54)
remote: Compressing objects: 100% (54/54), done.
remote: Total 82 (delta 16), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database .git/objects
fatal: failed to write object
fatal: unpack-objects failed
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2042)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1761)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$400(CliGitAPIImpl.java:72)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:442)
at jenkins.plugins.git.AbstractGitSCMSource.doRetrieve(AbstractGitSCMSource.java:351)
at jenkins.plugins.git.AbstractGitSCMSource.retrieve(AbstractGitSCMSource.java:374)
at jenkins.scm.api.SCMSource.fetch(SCMSource.java:583)
at org.jenkinsci.plugins.workflow.multibranch.SCMBinder.create(SCMBinder.java:98)
at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:293)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
Finished: FAILURE
我的同事建议.git
从项目存储库 URL 中删除 --- 它有效!
我们仍然没有找到它如何工作的原因,但是确实如此。
推荐阅读
- activemq - ResourceAdapter 已设置 | 带有活动 MQ 的 JBoss 5.2
- react-native - React Native ScrollView,onEndReached没有触发
- azure - .net core appsettings in azure with objects
- laravel - 在服务器端 Laravel Echo 上检测“离开”频道事件
- visual-studio-code - VSCode problemMatcher $gcc 似乎消失了
- in-app-purchase - 如何实施应用内购买以禁用 TWA 中的广告
- javascript - 当 aot 设置为 true 时,ngClass 和 ngIf 条件编译失败
- macos - 自定义 Mac 终端命令 Control+w
- python - Numpy:了解 Array 的强大功能
- docker - 代理关闭时 ActiveMQ 过时的客户端连接