44 votes

Jenkins n'a pas pu exécuter git

J'ai installé Jenkins sur mon mac (osx lion). Mais je n'ai pas réussi à le faire fonctionner. Voici la trace de la pile que j'ai obtenue :

Started by user anonymous

Checkout:workspace / /Users/Shared/Jenkins/Home/jobs/test/workspace - hudson.remoting.LocalChannel@1c0a0847
Using strategy: Default
Checkout:workspace / /Users/Shared/Jenkins/Home/jobs/test/workspace - hudson.remoting.LocalChannel@1c0a0847
Cloning the remote Git repository
Cloning repository origin
Error trying to determine the git version: Error performing command: /usr/local/git/ --version
Cannot run program "/usr/local/git/" (in directory "/Users/Shared/Jenkins/Home/jobs/test/workspace"): error=13, Permission denied
Assuming 1.6
ERROR: Error cloning remote repo 'origin' : Could not clone git@coding-squirrel.de:iRest.git
ERROR: Cause: Error performing command: /usr/local/git/ clone -o origin git@coding-squirrel.de:iRest.git /Users/Shared/Jenkins/Home/jobs/test/workspace
Cannot run program "/usr/local/git/": error=13, Permission denied
Trying next repository
ERROR: Could not clone repository
FATAL: Could not clone
hudson.plugins.git.GitException: Could not clone
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1046)
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:972)
    at hudson.FilePath.act(FilePath.java:783)
    at hudson.FilePath.act(FilePath.java:765)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:972)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1195)
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:571)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:460)
    at hudson.model.Run.run(Run.java:1404)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:238)

0voto

Si vous ne copiez et collez pas l'adresse complète du chemin d'accès au fichier, par exemple. C:\Program Files\Git\bin\git.exe dans le champ "path to executable" lors de la configuration de Git, cela peut entraîner des erreurs. Windows 8 et 10, par exemple, ont une fonctionnalité "copier le chemin" qui fonctionne vraiment et permet d'obtenir le nom complet du chemin. Mac devrait avoir quelque chose de similaire. Il est toujours préférable d'utiliser cette fonction plutôt que de cliquer dans la barre d'adresse du chemin et de copier. Cela ne donne généralement pas le chemin d'accès complet au fichier et peut causer beaucoup de problèmes si vous oubliez de modifier le chemin d'accès à sa destination.

Chemin copycopie est également un très bon complément pour copier le chemin complet.

enter image description here

0voto

Santosh Sindham Points 41

Dans le cas où Jenkins déclenche une construction en la limitant à un serveur esclave ou autre (vous pouvez le trouver dans le paramètre ci-dessous sous 'configure').

enter image description here

le chemin d'accès à l'exécutable Git doit être défini en fonction du nom d'hôte du serveur esclave (slave_server_hostname) ou de tout autre serveur sur lequel les commandes Git sont exécutées.

0voto

Sugandha Jain Points 5

Pour la version 2.121.3 de Jenkins, allez à Manage jenkins -> Global tool configuration -> Git installations -> Path to Git executable : C:\Program Fichiers \Git\bin\git.exe Ça marche !

Dans Jenkins, donnez l'URL http. L'URL SSH affiche une erreur similaire.

0voto

Ajouter "/usr/bin/git" >> Chemin de l'exécutable Git, n'a pas fonctionné pour moi. J'ai ensuite supprimé le contenu de $JENKINS_HOME/fingerprints et redémarré Jenkins. Le problème disparaît.

0voto

Ezhil Arasan Points 360

Environnement:Linux Erreur : "jenkins Failed to connect to repository : Erreur lors de l'exécution de la commande : git ls-remote -h"

Solution : si l'URL du référentiel et les informations d'identification sont correctement configurées, le problème vient de l'installation et de la configuration de git. a) Vérifiez que git est installé sur votre machine linux. Si git n'est pas installé, installez-le ("sudo yum install git"). b) Allez à -> Gérer Jenkins -> Configuration globale de l'outil ->Git->Chemin vers l'exécutable Git Vérifiez que la commande "git" est présente.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X