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.
- Sur le Jenkins projet de config de l'écran, j'ai essayé:
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.
- ...Ok, je devrais donc être en mesure de spécifier le nom d'utilisateur & mot de passe dans l'URL, non?
...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.
Grâce VonC - pourriez-vous nous présenter cela comme une réponse?
OriginalL'auteur Nicholas Albion | 2013-08-29
Vous devez vous connecter pour publier un commentaire.
Comme J'ai commenté:
Peut-être Jenkins ne prend pas en charge la scp syntaxe (avec '
:
') EssayerComme mentionné dans ".ssh config avec amazon ec2 et git", en utilisant "
:
' implique généralement une~/.ssh/config file
, ce qui résout la chaîne qui précède le ':' dans un serveur, l'utilisateur, le port et la clé ssh.Jenkins pourrait mieux comprendre
[email protected]/mygroup/myproject.git
au lieu de[email protected]:mygroup/myproject.git
.OriginalL'auteur VonC