簡體   English   中英

Jenkins 無法從遠程 git 獲取代碼

[英]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 內存不是問題。 對我來說修復它的是在構建時重新克隆工作:

  1. 轉到作業的“配置”頁面
  2. 在 Source Code Management → Git → Additional Behaviors 下,添加一個行為“Wipe out repository & force clone”
  3. 節省
  4. 建造

在 Jenkins VM 磁盤空間不足時體驗過它。 清理了,再也看不到這個問題了。

嘗試清除工作區文件並重建。

就我而言,獲取/下載遠程代碼非常慢,並且由於超時而中止。 因此,我將“克隆和獲取操作的超時(以分鍾為單位)”增加到 20 分鍾。

在此處輸入圖片說明

就我而言,發現我的基礎架構團隊成員更改了工作區的所有權。 更改文件夾所有權(在我的情況下是 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM