Configurer GitLab référentiel dans Jenkins

Je suis en train de configurer Jenkins (en cours d'exécution sur Windows Server 2008) pour se connecter à un GitLab 6.0 référentiel (sur une machine linux).

De mon local de la boîte de windows, je peux utiliser l'Url SSH pour cloner les projets sur mon serveur GitLab. J'ai eu certaines questions à l'aide de l'Url HTTP, mais j'ai réussi à vous connecter à l'aide de HTTP avec l'authentification à l'aide du plug-in Eclipse.

Impossible de se connecter au référentiel :

De commande "d:\tools\Git\bin\git.exe ls-à distance -h http://myserver.domain/mygroup/myproject.git TÊTE"

code d'état renvoyé 128:

stdout: stderr: erreur: L'URL demandée a renvoyé l'erreur: 504 lors de l'accès à

http://myserver.domain/mygroup/myproject.git/info/refs?service=git-upload-pack

fatale: HTTP request failed

Quand j'ai essayer cette URL dans un navigateur, j'obtiens une popup d'authentification. Si je saisis mon e-mail & mot de passe je peux télécharger la liste des branches, & tags.

...nan:

http://username:[email protected]/mygroup/myproject.git/info/refs pas valide: est-ce un dépôt git?

  • Windows Gui n'ai eu aucun mal à l'aide de SSH.
    ...Jenkins n'a pas l'air d'aimer cela très bien:

    [email protected]:mygroup/myproject.git

    Le message d'erreur "Veuillez entrer le dépôt Git" reste, et lorsque je tente d'enregistrer la config je vois la suite de la trace de pile:

    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)
    
  • J'ai essayé d'ajouter le "ssh" protocole:

    ssh://[email protected]:mygroup/myproject.git

Jenkins réagit immédiatement:

stderr: ssh: monserveur.domaine:mygroup: aucune adresse associée avec le nom de

fatale: impossible de lire à partir d'un dépôt distant.

Assurez-vous d'avoir les droits d'accès corrects et le référentiel existe.

Peut-être Jenkins ne prend pas en charge la scp syntaxe ( ' :') Essayer ssh://[email protected]/mygroup/myproject.git
Grâce VonC - pourriez-vous nous présenter cela comme une réponse?

OriginalL'auteur Nicholas Albion | 2013-08-29