web-dev-qa-db-fra.com

Jenkins ne pouvait pas courir git

J'ai installé Jenkins sur mon Mac (OSX Lion). Mais je ne pouvais pas le faire fonctionner. Voici le stacktrace que j'ai:

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 [email protected]:iRest.git
ERROR: Cause: Error performing command: /usr/local/git/ clone -o Origin [email protected]: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)
28
Andreas Köberle

La solution pour moi consistait à définir le chemin d'accès à git dans les paramètres Gérer Jenkins> Configuration globale de l'outil. Dans la section Git, j'ai changé le chemin en exécutable Git en /usr/local/bin/git.

 Global Tool Configuration

67
Josh Brown

Vous pouvez également définir l'emplacement de Git dans la configuration du serveur/nœud Jenkins:

allez à Configurer, dans la section Propriétés du nœud, cochez la case Outils Emplacement et définissez votre chemin d'accès à Git.

enter image description here

23
AlekseiPetrovski

Il semble que Jenkins ait beaucoup changé. J'ai résolu ce problème en mars 2017 en procédant comme suit:

  1. Allez à gérer Jenkins
  2. Aller à la configuration globale de l'outil
  3. Dans Git / Path to Git executable entrez C:\<whatever the path is>\git.exe.
  4. Cliquez sur Enregistrer.
20
Andrew

J'avais le bon chemin pour git dans Jenkins, mais je n'avais pas encore accepté le CLUF d'outils de génération de Xcode sur une nouvelle installation d'OS X Yosemite. Après avoir essayé "git --version" sur le répertoire git de/usr/bin/git dans un terminal, une interface de ligne de commande m'a été proposée pour accepter le contrat de licence utilisateur final, puis Jenkins a ensuite pu accéder à l'URL git que j'avais fournie au projet de construction. .

3
colbadhombre

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

Je devais changer mon Chemin vers l'exécutable Git en:/usr/local/git/bin/git

Cela pourrait vous donner un coup de feu si vous êtes toujours bloqué.

1
mwopata

Un autre problème que j'ai rencontré était, ssh.exe ne cherchait pas le dossier %userprofile%/.ssh pour les fichiers de clé. Au lieu de cela, il cherchait le dossier C:\Program Files (x86)\Git\.ssh qui était vide et qui provoquait un blocage en raison de l'invite d'authentification ssh sur la machine où git repo était situé. 

Nous venons de copier les fichiers de clé sous %userprofile%/.ssh dans C:\Program Files (x86)\Git\.ssh et le problème est résolu.

1
mehmet6parmak

Comme Darksaint2014 l’a dit, vous devez configurer deux composants si vous avez installé Jenkins sous Windows. 

Si vous avez installé votre Jenkins sous Windows, vous devez installer Git à la fois sur votre serveur local et sur votre serveur linux, puis configurez ci-dessous aux deux emplacements:


Configuration globale de l'outil:

 global tool configuration


Pour le côté serveur:

 For server side


1
Hailin Tan

J'ai eu un problème similaire, la solution pour Windows a le même aspect (mon Jenkins est installé sur un ordinateur Windows):

Paramètres globaux:

Allez dans Manage jenkins -> Configurer le système -> Installations Git Ajoutez le chemin git exe (par exemple: C:\Program Files\Git\bin\git.exe), ou utilisez une variable d’environnement.

Pour la version 2.121.3 de Jenkins, accédez à Manage jenkins -> Configuration globale de l’outil -> Installations Git -> Chemin d’exécutable Git: C:\Program Files\Git\bin\git.exe

Côté emploi Jenkins:

Allez dans Gestion du code source -> sélectionnez git, ajoutez votre référentiel, choisissez une connexion au référentiel (http/ssh) , Puis ajoutez des informations d'identification et cela devrait fonctionner.

1
amazia

Si vous ne copiez pas et ne collez pas le chemin d'accès complet au fichier, par exemple, C:\Program Files\Git\bin\git.exe, dans le champ 'chemin d'accès à l'exécutable' lors de la configuration de Git, cela peut entraîner des erreurs. Windows 8 et 10, par exemple, ont une fonctionnalité de «chemin de copie» qui fonctionne vraiment et permet d’obtenir un nom de chemin complet. Mac devrait avoir quelque chose de similaire. Il est toujours préférable d’utiliser ce clic plutôt que dans la barre d’adresse d’adresse et de copie. 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.

Path copycopy est également un très bon complément pour la copie du chemin complet 

 enter image description here

0
user7123229

Pour Jenkins version 2.121.3, allez dans Gestion de Jenkins -> Configuration globale de l’outil -> Installations Git -> Chemin d’exécutable Git: C:\Program Files\Git\bin\git.exe.

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

0
Sugandha Jain

Veuillez installer git sur votre serveur Jenkins. Par exemple, si vous utilisez Jenkins dans Red Hat Enterprise Linux, installez git sur ce serveur à l’aide de la commande suivante: Sudo yum install git Cela devrait résoudre le problème en tant que git exécutable. sera disponible dans / usr/bin/git, ce qui sera automatiquement reconnu par Jenkins et vous pourrez le vérifier en accédant à Manage Jenkins -> Global Tool Configuration. Ensuite, sous Git installations, il n'y aura aucun avertissement et vous devriez maintenant pouvoir cloner votre projet git dans jenkins. J'espère que cela aidera les utilisateurs.

0
Sharoukh Akbar

L'ajout de "/ usr/bin/git" >> Le chemin d'accès à l'exécutable Git n'a pas fonctionné pour moi . J'ai ensuite supprimé le contenu de $ JENKINS_HOME/empreintes digitales et remis en marche Jenkins. Le problème s'en va.

0
Krishan Randitha

Au cas où Jenkins déclenche une construction en la limitant à une exécution sur un esclave ou un autre serveur (vous pouvez le trouver dans le paramètre ci-dessous sous «configurer»)

 enter image description here

ensuite, le fichier exécutable Path to Git doit être défini conformément à 'slave_server_hostname' ou à tout autre serveur sur lequel les commandes git sont exécutées.

0
Santosh Sindham