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)

3voto

colbadhombre Points 616

J'avais le chemin d'accès correct à git dans Jenkins, mais je n'avais pas encore accepté le CLUF des outils de construction Xcode sur une nouvelle installation de OS X Yosemite, donc git semblait échouer dans Jenkins. Après avoir essayé "git --version" sur le git à /usr/bin/git dans un terminal, j'ai obtenu une interface de ligne de commande pour accepter le CLUF, et ensuite Jenkins pouvait accéder à l'URL git que j'avais donné au projet de construction.

1voto

mwopata Points 1

J'ai eu un problème similaire pour trouver l'exécutable git sous OS X.

J'ai dû changer mon Chemin vers l'exécutable Git à : /usr/local/git/bin/git

Vous pouvez tenter votre chance si vous êtes toujours bloqué.

1voto

mehmet6parmak Points 1294

Un autre problème auquel j'ai été confronté était que ssh.exe ne regardait pas le fichier %userprofile%/.ssh pour les fichiers clés. Au lieu de cela, il cherchait le dossier C:\Program Files (x86)\Git\.ssh qui était vide et qui provoque un blocage dû à une demande d'authentification ssh sur la machine où se trouve le dépôt git.

Nous avons juste copié les fichiers clés sous %userprofile%/.ssh a C:\Program Files (x86)\Git\.ssh et le problème est résolu.

1voto

Sharoukh Akbar Points 31

Veuillez installer git dans votre serveur Jenkins. Par exemple, si vous utilisez Red Hat Enterprise Linux où vous hébergez Jenkins, alors installez git dans ce serveur en utilisant la commande suivante : sudo yum install git Cela devrait résoudre le problème car l'exécutable git sera disponible dans /usr/bin/git puis et cela sera reconnu automatiquement par jenkins et vous pouvez le vérifier en naviguant vers Manage Jenkins --> Global Tool Configuration . Ensuite, sous Installations Git il n'y aura pas d'avertissement et maintenant vous devriez être en mesure de cloner votre projet git dans jenkins. J'espère que cela aidera les utilisateurs.

1voto

Max Points 5042

J'ai eu une erreur très similaire lorsque mon agent Jenkins exécutait Java 11 au lieu de Java 8. Cela n'avait rien à voir avec la configuration de mon chemin git ! La seule solution que j'ai trouvée est de rétrograder l'agent vers Java 8.

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