[英]Jenkins not able to fetch code from remote git
我的 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
我無法找出根本原因。 I have checked the permission and ownership for jenkins home folder which is /var/lib/jenkins:- drwxrwxrwx 17 jenkins jenkins 4096 Jun 25 04:30 jenkins
Permission and ownership of.git folder inside workspace folder of jenkins is:- drwxrwxrwx 8 jenkins jenkins 4096 Jun 30 21:51.git
請指導我解決問題。
我看到了同樣的問題,但磁盤空間和 VM 內存不是問題。 對我來說修復它的是在構建時重新克隆工作:
在 Jenkins VM 磁盤空間不足時體驗過它。 清理了,再也看不到這個問題了。
嘗試清除工作區文件並重建。
就我而言,發現我的基礎架構團隊成員更改了工作區的所有權。 更改文件夾所有權(在我的情況下是 jenkins:apache)后,它開始工作。
感謝和問候 Jaiswar Vipin Kumar R.
我通過將用戶帳戶控制設置設置為“從不通知”並重新啟動機器並將節點重新連接到 Jenkins 來解決此錯誤。
我修復了清理存儲在 /var/lib/jenkins/caches 上的每個 git 目錄的問題:
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*
我們從 gitlab 中刪除了分支,但是從站沒有更新,所以我們看到了這個錯誤。 我們刪除了工作區,看起來沒問題
就我而言,我剛剛在 Jenkins 代理上重命名了 baseDir,我的管道腳本代碼正在同步到該代理中。 所以,我有效地刪除了目錄。 在那之后,這項工作運行得很好。
所以我假設存在權限問題,但是當我將重命名的目錄與自動替換它的目錄進行比較時,我實際上並沒有看到一個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.