Warum git fetch über hudson scheitern, während git fetch über die Kommandozeile funktioniert?
Ich bin versucht zu Holen ein nur-lese-git-repository von github und haben es gebaut werden, die über den hudson. Dieser Prozess wird scheitern.
Dies ist die hudson-Ausgang:
Started by an SCM change
Checkout:workspace /d:\hudson\home\jobs\gdcm-hudson\workspace - hudson.remoting.LocalChannel@19ba1d8
Using strategy: Default
Checkout:workspace /d:\hudson\home\jobs\gdcm-hudson\workspace - hudson.remoting.LocalChannel@19ba1d8
GitAPI created
Fetching changes from the remote Git repository
Fetching upstream changes from git://github.com/malaterre/gdcm.git
[workspace] $ "C:\Program Files (x86)\Git\bin\git.exe" fetch -t git://github.com/malaterre/gdcm.git +refs/heads/*:refs/remotes/origin/*
[workspace] $ "C:\Program Files (x86)\Git\bin\git.exe" ls-tree HEAD
ERROR: Problem fetching from origin /origin - could be unavailable. Continuing anyway
ERROR: Could not fetch from any repository
FATAL: Could not fetch from any repository
hudson.plugins.git.GitException: Could not fetch from any repository
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:674)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:641)
at hudson.FilePath.act(FilePath.java:753)
at hudson.FilePath.act(FilePath.java:735)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:641)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1061)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:479)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:411)
at hudson.model.Run.run(Run.java:1273)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:129)
Wenn ich ausführen, dass die fetch-Befehl direkt über die git-bash-Kommandozeile, bekomme ich keine Antwort (was ich davon ausgehen, bedeutet es hat funktioniert).
Sah ich diese mögliche Lösung:
http://issues.hudson-ci.org/browse/HUDSON-7141?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel
Aber mit dieser version des plugins nicht, dieses Verhalten zu ändern.
Ich habe nicht einmal mitbekommen, dass es die Arbeit mit cmake noch, nur heruntergeladen konsequent. Wie bekomme ich diese zu arbeiten?
edit: Das problem ist nicht eine repro der Problem Klonen /repository Holen Git-plugin für Hudson auf Windows, weil ich nicht laufen als Dienst auf einem server.
InformationsquelleAutor mmr | 2010-09-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, ich habe gerade festen genau dieses problem. Wenn Sie öffnen Sie den windows explorer, um
d:\hudson\home\jobs\gdcm-hudson\workspace
Sie sollten in der Lage sein, um zu sehen, eine.git
Verzeichnis und sonst nichts. Es sollte eine Arbeitskopie sein, aber gibt es nicht. Um dies zu beheben muss man "prime" - das repository ausgeführtDies sollte eine Reihe von anderen Dateien in
d:\hudson\home\jobs\gdcm-hudson\workspace
an der Seite der .git-Verzeichnis und Sie sollten in der Lage sein, führen Sie einen build in hudson.kelloti meinst du ich muss mein Klon-repository in den workspace ?
Es ist schon eine Weile her, seit ich dies getan habe, aber wenn es nicht geklont, müssen Sie wahrscheinlich zu Klonen, also ja. In der Antwort, die ich gab, ich hatte gerade zu ziehen, sobald es zu bekommen begann. Es ist möglich, Sie haben ein ganz anderes problem.
InformationsquelleAutor kelloti
Dieser kam mir auf einem build, der bisher gut funktioniert. Die Lösung war einfach, löschen Sie den workspace-Verzeichnis und starten Sie die build.
InformationsquelleAutor goto10
Sich das Git-plugin für Hudson scheitert erst vor kurzem auf diese Art von Fehlermeldung (Problem 6902, Juli 2010). Bevor es verwendet werden, um auf lautlos (das war irreführend).
Haben Sie Submodule definiert?
Denn wie es aussieht Git Plugin Bug 4
InformationsquelleAutor VonC
Nach dem löschen der Hudson workspace-Verzeichnis
.hudson
, es funktioniert für mich. Ich bin mitHudson 2.2.1
und diegit plugin 2.2.1
.InformationsquelleAutor acneto
Für die Aufzeichnung, in meinem Fall das problem war, dass es eine Besondere Git executable konfiguriert ist (in Hudson global-Einstellungen). Diese ausführbare Datei ist fehlgeschlagen auf einige meiner build-hosts aufgrund von fehlenden Bibliotheken. Bei der Verwendung von /usr/bin/git, anstatt es funktionierte.
So wie es aussieht die beschriebene Fehlermeldung kann wirklich zeigen alle Git Fehler überhaupt.
InformationsquelleAutor oliver