Wie man Jenkins Verbindung zum git-repository
Ich bin mit Mühe Jenkins zu erkennen, mein git-repo. Der screenshot ist unten. Mir wurde gesagt, mit git clone https://blah/blah.git
wird clone das repo als read-only w/o benötigen Anmeldeinformationen und Schlüssel. Ich möchten, ziehen Sie einfach den code und bauen ihn.
Das komische ist, wenn ich führen Sie den gleichen Befehl aus der Kommandozeile, funktioniert es und die Dateien runter gezogen von der repo.
export GIT_SSL_NO_VERIFY=true
git clone https://blah.com:8443/blah.git
Wenn ich die url eingeben und die Umgebungsvariable Jenkins, es sagt, es kann keine Verbindung zum repository. Weiß jemand, was ich tun müssen, um es zu arbeiten? Vielen Dank im Voraus für Eure Hilfe.
UPDATE/KLARSTELLUNG: Die Jenkins Installation ist unter einem service-Konto, die nicht mit jedem Benutzer innerhalb des Unternehmens.
UPDATE#2:
Hier ist die Ausgabe in der Konsole. Ich habe sanitized es ein wenig, so dass ich entschuldige mich, wenn ich etwas verpasst.
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
Durch "Ausführung des gleichen Befehls von der Befehlszeile aus" ich nehme an, du meinst so etwas wie
curl https://blah.com:8443/proj.git
?wenn Sie sagen, jenkins log, ich nehme an, du meinst das build für den job?
ich gehe davon aus, dass jenkins läuft etwas ähnlich zu dem, was ich auf der Kommandozeile. was ich auf der Kommandozeile ausgeführt wird
git clone https://blah.com:8443/proj.git
und ich sehe, dass all diese Aktivität Blitz auf meinem Bildschirm und Sekunden später, ich habe die Dateien aus dem git-repo in meinem aktuellen Verzeichnisoh, und bitte beachten, dass ich bin ein jenkins und git-noob. ich habe versucht, dies herauszufinden, für 2 Tage mit wenig Fortschritt
InformationsquelleAutor Classified | 2013-11-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielen Dank für alle Anregungen, Kommentare und Hilfe. Ich denke, das ist ein plugin Problem. Jemand anderes das gleiche erlebt, was ich Tat,(original post hier). Wenn ich diesen Befehl ausführen über die Befehlszeile oder wenn ich geben Sie den Befehl in Jenkins als Build - >Execute shell> - Befehl, funktioniert es einwandfrei.
Habe ich Git Client plugin = 1.4.3 und Git Plugin 1.5.0. Ich werde warten, um zu sehen, ob eine neuere plugin behebt dieses.
auch, Sie testen konnte
-Dorg.jenkinsci.plugins.gitclient.Git.useCLI=false
wie vorgeschlagen, auf der gleichen Seitethx für Eure Vorschläge. ja, das "Problem" nicht helfen. ich habe ein Upgrade die plugins und ich bin noch immer ein Fehler, obwohl, es ist eine andere Nachricht jetzt. ich habe nicht versucht ur den zweiten Kommentar noch nicht, aber ich werde versuchen in Sek. könnte ich downgrade mein plugin wieder um die gleichen Bedingungen wie zuvor. hoffentlich klappt es
zweite erzwingt die Verwendung von einem anderen plugin, damit sollte es funktionieren, aber wäre das Ergebnis mit eingeschränkter Funktionalität.
thx aber die option useCLI=false hat nicht geholfen. Ich lief dieses über tomcat (./catalina.sh -Dblah.useCLI=false start), also ich weiß nicht ob das einen Unterschied macht aber wenn ich ein ps -ef | grep catalina, sehe ich die option drin, so dass ich davon ausgehen Jenkins sah es.
InformationsquelleAutor Classified