2013-11-01 20 views
5

Ho difficoltà a convincere Jenkins a riconoscere il mio repository git. Lo screenshot è sotto. Mi è stato detto che l'utilizzo di git clone https://blah/blah.git clonerà il repository come di sola lettura senza bisogno di credenziali o chiavi. Voglio solo tirare il codice e costruirlo.Come connettere Jenkins al repository git

La cosa divertente è quando eseguo lo stesso comando dalla riga di comando, funziona e i file vengono estratti dal repository.

export GIT_SSL_NO_VERIFY=true 
git clone https://blah.com:8443/blah.git 

Quando entro la variabile URL e l'ambiente in Jenkins, è dice che non può connettersi al repository. Qualcuno sa cosa potrei aver bisogno di fare per farlo funzionare? Grazie in anticipo per il vostro aiuto.

enter image description here

UPDATE/CHIARIFICAZIONE: The Jenkins installazione è sotto un account di servizio, in relazione a qualsiasi utente all'interno dell'azienda.

UPDATE # 2: Ecco l'output della console. L'ho disinfettato un po ', quindi mi scuso se ho perso qualcosa.

Started by user anonymous 
Building in workspace /home/hduser/.jenkins/workspace/analytics 
Fetching changes from the remote Git repository 
Fetching upstream changes from https://blah.com:8443/blah.git 
FATAL: Failed to fetch from https://blah.com:8443/blah.gitt 
hudson.plugins.git.GitException: Failed to fetch from https://blah.com:8443/blah.git 
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:612) 
    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:836) 
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:861) 
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1411) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:652) 
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:557)  
    at hudson.model.Run.execute(Run.java:1665) 
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) 
    at hudson.model.ResourceController.execute(ResourceController.java:88) 
    at hudson.model.Executor.run(Executor.java:246) 
Caused by: hudson.plugins.git.GitException: Failed to connect to https://blah.com:8443/blah.git 
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.getURLWithCrendentials(CliGitAPIImpl.java:1391) 
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.fetch(CliGitAPIImpl.java:167) 
    at hudson.plugins.git.GitAPI.fetch(GitAPI.java:229) 
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:610) 
    ... 10 more 
+0

puoi pubblicare il registro di jenkins per favore. – Nathan

+0

Con "eseguendo lo stesso comando dalla riga di comando" presumo tu intenda qualcosa come "curl https: //blah.com: 8443/proj.git'? –

+0

@Nathan quando dici jenkins log, presumo tu intenda il log di costruzione per il lavoro? – Classified

risposta

0

Grazie per i suggerimenti, i commenti e l'aiuto di tutti. Penso che questo sia un problema di plugin. Qualcun altro ha sperimentato la stessa cosa che ho fatto (original post here). Se eseguo questo comando dalla riga di comando o se inserisco il comando in Jenkins come Build> Execute shell> Command, funziona bene.

Ho Git Client plugin = 1.4.3 e Git Plugin 1.5.0. Aspetterò per vedere se un nuovo plugin risolve questo problema.

+0

hai provato il suggerimento menzionato nella [pagina principale del plugin git] (https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin) (vedi "gotchas"), dicendo di usare il percorso completo per git eseguibile? – eis

+0

inoltre, puoi testare '-Dorg.jenkinsci.plugins.gitclient.Git.useCLI = false' come proposto nella stessa pagina – eis

+0

per i tuoi suggerimenti. sì, il "gotcha" non ha aiutato. Ho aggiornato il plug-in e sto ancora ottenendo un errore, anche se ora è un messaggio diverso. non ho ancora provato il secondo commento, ma proverò in un secondo. potrei downgrade nuovamente il mio plugin per ottenere le stesse condizioni di prima. si spera che funzioni – Classified

Problemi correlati