Próbuję skonfigurować Jenkinsa (działającego w systemie Windows Server 2008), aby połączyć się z repozytorium GitLab 6.0 (w systemie Linux).Konfigurowanie repozytorium GitLab w Jenkins
Z mojego lokalnego okna programu mogę używać adresów URL SSH do klonowania projektów na moim serwerze GitLab. Miałem some issues przy użyciu adresów URL HTTP, ale udało mi się połączyć za pomocą protokołu HTTP z uwierzytelnianiem za pomocą wtyczki Eclipse.
Na ekranie konfiguracyjnym projekt Jenkins próbowałem:
Failed to connect to repository :
Command "d:\tools\Git\bin\git.exe ls-remote -h http://myserver.domain/mygroup/myproject.git HEAD"
returned status code 128:
stdout: stderr: error: The requested URL returned error: 504 while accessing
http://myserver.domain/mygroup/myproject.git/info/refs?service=git-upload-pack
fatal: HTTP request failed
Kiedy próbuję ten URL w przeglądarce pojawia się okienko uwierzytelniania. Jeśli wprowadzę swój adres e-mail &, mogę z powodzeniem pobrać listę znaczników gałęzi &.
... Ok, więc powinien być w stanie podać hasło w adresie URL nazwa_użytkownika &, prawda?
... nope:
http://username:[email protected]/mygroup/myproject.git/info/refs not valid: is this a git repository?
okien GUI nie miał żadnych problemów z wykorzystaniem SSH.
... Jenkins wydaje się nie podoba, że jednak wiele:[email protected]: MyGroup/myproject.git
błędu "Podaj repozytorium Git" nadal pozostaje, a kiedy próbują aby zapisać config widzę następujące ślad stosu:
Exception: java.lang.RuntimeException: Failed to instantiate class hudson.plugins.git.GitSCM from {"value":"2", "userRemoteConfigs": {"url":"[email protected]:mygroup/myproject.git", "name":"origin","refspec":"" }, "branches":{"name":""}, "includedRegions":"","excludedRegions":"","excludedUsers":"", "localBranch":"","relativeTargetDir":"","reference":"", "scmName":"", "gitConfigName":"","gitConfigEmail":"", "pruneBranches":false,"skipTag":false,"clean":false,"remotePoll":false, "disableSubmodules":false,"recursiveSubmodules":false, "authorOrCommitter":false,"wipeOutWorkspace":false,"ignoreNotifyCommit":false, "useShallowClone":false,"":["","0"], "gitTool":"Default", "browser":{"stapler- class":"hudson.plugins.git.browser.FisheyeGitRepositoryBrowser"} Stacktrace: javax.servlet.ServletException: java.lang.RuntimeException: Failed to instantiate class hudson.plugins.git.GitSCM from {...} at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:725) ... Caused by: java.lang.RuntimeException: Failed to instantiate class hudson.plugins.git.GitSCM from {...} at hudson.model.Descriptor.newInstance(Descriptor.java:617) ... Caused by: java.lang.NullPointerException at hudson.scm.RepositoryBrowser.normalizeToEndWithSlash(RepositoryBrowser.java:85) at hudson.plugins.git.browser.FisheyeGitRepositoryBrowser.<init>(FisheyeGitRepositoryBrowser.java:37)
próbowałem dodanie protokołu "ssh":
ssh: //[email protected]: MyGroup/myproject.git
Jenkins natychmiast reaguje:
stderr: ssh: myserver.domain:mygroup: no address associated with name
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
Może Jenkins nie obsługuje składni scp (z ":") Spróbuj ssh: //[email protected]/mygroup/myproject.git – VonC
Dzięki VonC - czy możesz przesłać to jako odpowiedź? –