2011-12-26 22 views
23

Ho installato Jenkins sul mio Mac (osx lion). Ma non riuscivo a farlo funzionare. Questo è lo stacktrace ho:Jenkins non è stato in grado di eseguire git

Started by user anonymous 

Checkout:workspace//Users/Shared/Jenkins/Home/jobs/test/workspace - [email protected] 
Using strategy: Default 
Checkout:workspace//Users/Shared/Jenkins/Home/jobs/test/workspace - [email protected] 
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) 
+4

Mi aspetto che il tuo git sia in/usr/local/bin/git' invece di '/ usr/local/git'. Potresti controllare quello? –

+0

Yourre right it it it –

+1

E http://stackoverflow.com/questions/6810059/git-on-mac-os-x-lion può aiutare anche – VonC

risposta

59

La soluzione per me è stato quello di impostare il percorso git nelle impostazioni Gestisci Jenkins> Configura sistema. Nella sezione Git, ho modificato il percorso Path to Git a /usr/local/bin/git.

+7

per ottenere il percorso effettivo, è possibile digitare "quale git" sulla riga di comando per vedere la directory attuale. Questo valore predefinito potrebbe variare se ci si trova in Mac mini o mac mini os. – ssinganamalla

+1

Questa soluzione funziona anche per Windows. – look

+4

funziona, ad esempio il mio percorso era simile a C: \ Programmi (x86) \ Git \ bin \ git.exe –

18

Inoltre è possibile impostare la posizione Git nella configurazione del server/nodo Jenkins:

goto Configure, nella sezione Proprietà dei nodi casella marchio strumenti di localizzazione e impostare il vostro cammino verso Git.

enter image description here

+0

La "risposta accettata" sopra dovrebbe includere questa immagine. Le due risposte combinate mi sono state di grande aiuto! Grazie – Darksaint2014

+0

Questa è un'ottima soluzione per chi usa i nodi – JJacquet

1

ho avuto un problema simile a trovare l'eseguibile git su OS X.

ho dovuto cambiare il mio Percorso Git eseguibile a: /usr/local/git/bin/git

Potrebbe dare un colpo se sei ancora bloccato.

1

Un altro problema che ho dovuto affrontare era che ssh.exe non stava guardando la cartella %userprofile%/.ssh per i file chiave. Invece stava cercando la cartella C:\Program Files (x86)\Git\.ssh che era vuota e che causa un blocco dovuto alla richiesta di autenticazione ssh sulla macchina su cui git repo si trova.

Abbiamo appena copiato i file chiave sotto %userprofile%/.ssh su C:\Program Files (x86)\Git\.ssh e il problema è stato risolto.

3

Ho avuto il percorso corretto per creare Jenkins, ma non avevo ancora accettato gli strumenti di compilazione Xcode EULA su una nuova installazione di OS X Yosemite, quindi Git sembrava non funzionare in Jenkins. Dopo aver provato "git --version" sul git su/usr/bin/git in un terminale, mi è stata data un'interfaccia a riga di comando per accettare l'EULA, e quindi Jenkins poteva quindi accedere all'URL git che avevo dato al progetto di build .

1

avuto problemi simili, la soluzione per le finestre ha lo stesso aspetto (i miei Jenkins installate sulla macchina Windows):

impostazioni globali:

Go per gestire Jenkins -> Configura sistema -> Installazione Git aggiuntivi Esiste il percorso git exe (ad esempio: C: \ Programmi \ Git \ bin \ git.exe) oppure è possibile utilizzare la variabile di ambiente.

Jenkins lato lavoro:

Vai a codice sorgente Gestione -> selezionare git, aggiungere il repository, selezionare il collegamento al repository (http/ssh) e aggiungere le credenziali e dovrebbe funzionare.

0

Se non si copia e incolla il percorso completo del file addess, ad es. C:\Program Files\Git\bin\git.exe, nel campo "percorso per eseguibile" durante la configurazione di Git, può portare a errori. Windows 8 & 10, ad esempio, ha una funzionalità di "copia percorso" che funziona davvero e aiuta a ottenere il nome completo del percorso. Mac dovrebbe avere qualcosa di simile. È sempre meglio usarlo piuttosto facendo clic sulla barra degli indirizzi dell'indirizzo del percorso e copiando. Questo di solito non fornisce il percorso completo del file e può causare molti problemi se si dimentica di modificare il percorso alla sua destinazione.

Path copycopy è anche molto buono add-on per la copia di percorso completo

enter image description here

13

Sembra Jenkins sta cambiando molto. Ho risolto questo problema marzo 2017 in questo modo:

  1. Go per gestire Jenkins
  2. Vai a Configuration Tool globale
  3. In Git/Path to Git executable immettere C:\<whatever the path is>\git.exe.
  4. Fare clic su Salva.
Problemi correlati