web-dev-qa-db-fra.com

Jenkins ne peut pas récupérer le code de git distant

Ma génération de jenkins ne fonctionne plus du tout. L’erreur est la suivante: -

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

Je ne suis pas capable de comprendre la cause première. J'ai vérifié l'autorisation et la propriété du dossier personnel de jenkins qui est /var/lib/jenkins:-drwxrwxrwx 17 jenkins jenkins 4096 25 juin 25 04:30 jenkins

L'autorisation et la propriété du dossier .git dans le dossier d'espace de travail de jenkins sont les suivantes: - Drwxrwxrwx 8 jenkins jenkins 4096 30 juin 21:51 .git

S'il vous plaît, guidez-moi pour résoudre le problème.

26
nishat

Expérimenté lorsque Jenkins VM manquait d’espace disque. Nettoyé, ne voit plus ce problème.

18
thepolina

Je voyais le même problème, mais l’espace disque et la mémoire VM n’étaient pas le problème. Ce qui a résolu le problème pour moi était de faire en sorte que le travail soit cloné sur la construction: 

  1. Aller à la page "Configurer" du travail 
  2. Sous Gestion du code source → Git → Comportements supplémentaires, ajoutez le comportement "Effacer le référentiel et forcer le clonage". 
  3. Sauvegarder 
  4. Construire 
8
JohnnyRico

Essayez de vider les fichiers de l’espace de travail et de les reconstruire.

7
Johnny5

Dans mon cas, extraire/télécharger le code à distance était assez lent et a été abandonné en raison d'un délai d'attente . J'ai donc augmenté le "Délai d'attente (en minutes) pour les opérations de clonage et de récupération" à 20 minutes. 

 enter image description here

0
cnmuc

J'ai résolu cette erreur en définissant les paramètres du contrôle de compte d'utilisateur sur "Ne jamais notifier", en redémarrant l'ordinateur et en reconnectant le nœud à Jenkins.

0
coltdorsey