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)
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.
Il semble que Jenkins ait beaucoup changé. J'ai résolu ce problème en mars 2017 en procédant comme suit:
Git / Path to Git executable
entrez C:\<whatever the path is>\git.exe
.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. .
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é.
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.
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:
Pour le côté serveur:
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.
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
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.
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.
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.
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»)
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.