2013-08-29 13 views
5

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.

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 &.

... 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.

+0

Może Jenkins nie obsługuje składni scp (z ":") Spróbuj ssh: //[email protected]/mygroup/myproject.git – VonC

+1

Dzięki VonC - czy możesz przesłać to jako odpowiedź? –

Odpowiedz

Powiązane problemy