Jenkins ne parviennent pas à cloner à partir de Gitlab, car timeout
J'ai fait face à d'erreur lorsque j'essaie de construire mon Gitlab projet dans Jenkins.
Ce que j'ai essayé
- Définir l'environnement du système, comme Installation de vos variables d'environnement pour
Git Plugin Jenkins - Sous “git” changement de Voie “de Git exécutable” pour
GIT_FOLDER\cmd\git.cmd (PAS GIT_FOLDER\bin\git.exe) -
À l'aide de PsExec.exe pour laisser le “compte Système Local”, consulté par
Jenkins serveur de clés SSH ou known_hosts configurer et vérifier par l'intermédiaire d'"GIT_FOLDER\bin\ssh.exe" -T [email protected]
-
Même succès à récupérer par la même commande dans le
"C:\Program Files (x86)\Git\bin\sh.exe" -login-je la fenêtre
-
Remplir le Gitlab hôte de l'url et de l'API Jeton pour Jenkins compte dans
Gitlab serveur - Créer des informations d'identification avec la clé ssh sans mot de passe et sélectionné dans
projet d'identification
Jenkins Construire Journal Des Erreurs
(git_repository.git représente mon dépôt git url)
Commencé par l'utilisateur Jenkins
Bâtiment dans l'espace de travail C:\Program Files (x86)\Jenkins\travaux\Monappli-Test\workspace
C:\Program Files (x86)\Git\bin\git.exe rev-parse-est-dans-le travail-l'arbre # timeout=10
De l'extraction de modifications à partir de la télécommande dépôt Git
C:\Program Files (x86)\Git\bin\git.exe config à distance.de l'origine.url git_repository.git # timeout=10
De l'extraction de changements en amont de git_repository.git
C:\Program Files (x86)\Git\bin\git.exe --version # timeout=10
à l'aide de GIT_SSH pour définir les informations d'identification
C:\Program Files (x86)\Git\bin\git.exe -c de base.askpass=true fetch --balises, des progrès git_repository.git +refs/heads/:refs/remotes/origin/
ERROR: Timeout after 10 minutes
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from git_repository.git
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:735)
at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:983)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1016)
at hudson.scm.SCM.checkout(SCM.java:485)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1282)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:610)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:532)
at hudson.model.Run.execute(Run.java:1741)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:381)
Caused by: hudson.plugins.git.GitException: Command "C:\Program Files (x86)\Git\bin\git.exe -c core.askpass=true fetch --tags --progress git_repository.git +refs/heads/*:refs/remotes/origin/*" returned status code -1:
stdout:
stderr:
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1591)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1379)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:86)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:324)
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:733)
... 11 more
ERROR: Error fetching remote repo 'origin'
- Il n'est pas lié au délai d'expiration en fait dans mon cas.
Vous devez vous connecter pour publier un commentaire.
Modifier les informations d'identification de la libre projet de style par défaut de l'option - aucun -
Parce que le ssh utiliser le clé API de la Gitlab plugin valeur pour l'accès au serveur Gitlab.
Donc si vous spécifiez une autre clé SSH pour accéder au serveur Gitlab dans le projet, ils seront coincés à jamais.
Cela a pris ma semaine de la trouver.
J'ai eu la même erreur quand j'ai malencontreusement créé un .git dossier dans le dossier de l'application à distance. La suppression du dossier, il fixe.