Hudson Fehler beim Auschecken aus Git: "Eine setGitDir oder setWorkTree muss genannt werden"
Ich erhalte eine Fehlermeldung, wenn ich versuche zu bauen, ein Projekt aus dem GIT auf der Hudson. Das Projekt wird in GitHub, falls das einen Unterschied machen könnte.
Der Fehler ist:
FATAL: One of setGitDir or setWorkTree must be called.
Ich habe nicht in der Lage zu finden alle nützlichen Informationen online oder auf StackOverflow für den Umgang mit diesem. Ich weiß gar nicht, wo zu beginnen, um dies herauszufinden.
Dies ist die vollständige Ausgabe in der Konsole:
Started by user anonymous
Checkout:workspace /D:\Hudson\jobs\{Name of App}\workspace - hudson.remoting.LocalChannel@1c2a5b50
Using strategy: Default
Checkout:workspace /D:\Hudson\jobs\{Name of App}\workspace - hudson.remoting.LocalChannel@1c2a5b50
FATAL: One of setGitDir or setWorkTree must be called.
java.lang.IllegalArgumentException: One of setGitDir or setWorkTree must be called.
at org.eclipse.jgit.lib.BaseRepositoryBuilder.requireGitDirOrWorkTree(BaseRepositoryBuilder.java:538)
at org.eclipse.jgit.lib.BaseRepositoryBuilder.setup(BaseRepositoryBuilder.java:506)
at org.eclipse.jgit.storage.file.FileRepositoryBuilder.build(FileRepositoryBuilder.java:89)
at hudson.plugins.git.GitAPI.<init>(GitAPI.java:92)
at hudson.plugins.git.GitSCM$3.invoke(GitSCM.java:897)
at hudson.plugins.git.GitSCM$3.invoke(GitSCM.java:889)
at hudson.FilePath.act(FilePath.java:791)
at hudson.FilePath.act(FilePath.java:773)
at hudson.plugins.git.GitSCM.gerRevisionToBuild(GitSCM.java:889)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:668)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1515)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:521)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:428)
at hudson.model.Run.run(Run.java:1390)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:40)
at hudson.model.ResourceController.execute(ResourceController.java:82)
at hudson.model.Executor.run(Executor.java:137)
Hier sind screenshots, die zeigen, wie ich das Projekt konfiguriert mit GIT:
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht wahr. Nicht sicher, warum dieses Problem gelöst, aber ich konnte den Fehler Weg, indem Ausrottung der Arbeitsfläche.
Daran gedacht, gemeinsam das Problem und die Auflösung das Problem, das ich konfrontiert war. Für mich war es passiert, während das Klonen des Arbeitsbereichs in der Jenkins-Sonar-job von einem upstream-Jenkins-job, der hat code Kasse.
Problem:, Während Sie versuchen zu analysieren, ein Projekt mit Sonar, mit Sonar-runner in den post-build-Aktion oder mit mvn clean install sonar:sonar, ich Stand vor dem folgenden Problem:
Auflösung: Wie pro die link von "Malte Skoruppa", das Problem passiert, wenn der code nicht geprüft, die sich aus dem Git-repository, ist aber heruntergeladen als Zip-Datei, die den code enthält.
So, Fehler gelöst habe durch Klonen das Repository von Git (zuvor war ich erreichen dies durch das Klonen der Arbeitsbereich von einem upstream-Jenkins-job).
Für Leute, die dieses problem haben, auf Android-Projekt:
Es ist mir passiert, weil ich versucht habe, zu importieren Android-Projekt durch Reißverschluss und das Problem war, dass keine Git-Metadaten gefunden wurde auf das Projekt. Meine Lösung war, den Klon des Projektes aus dem git.