web-dev-qa-db-fra.com

Jenkins se bloque à la recherche

Je suis un débutant avec Jenkins et Im essayant de le faire exécuter des tests unitaires dans le projet my.NET.

Lorsque j'exécute une construction, celle-ci se bloque lorsque vous essayez d'extraire du référentiel git.

ERREUR: délai d'attente après 10 minutes

C:\Program Files\Git\cmd\git.exe config --local - identifiant de section --remove-section # timeout = 10 ERREUR: erreur lors de l'extraction du référentiel distant 'Origine' Hudson.plugins. git.GitException: Echec de l'extraction à partir de https://github.com/name.of.repo

J'ai généré les hôtes connus et copié le répertoire .ssh dans C:\Windows\SysWOW64\config\systemprofile.ssh conformément aux instructions jenkins figurant à https://wiki.jenkins-ci.org/display/JENKINS/. Plugin Git + sous "Jenkins, plugin GIT et Windows"

J'ai lancé ssh [email protected] à partir de la ligne cmd et je peux m'authentifier avec succès.

Des idées s'il vous plaît?

Merci :)

8
mogoli

Ceci est probablement un problème de pare-feu. Vous pouvez vous authentifier auprès de Github à l’aide de SSH (port 22), de sorte que cette route fonctionne. Toutefois, votre travail tente d’accéder à github via https: //. github.com (port 443) avec les délais d'expiration. Essayez d'accéder à github sur ssh en modifiant l'URL du référentiel en [email protected]:account/repository.git (vous pouvez trouver cette URL sur la page principale du référentiel, sous la liste "Choisissez une URL de clonage" , option 'SSH'.

9
Bert Jan Schrijver

J'ai eu le même problème que l'OP. Les informations d'identification SSH sont stockées dans Jenkins et fonctionnent pour de nombreux autres nœuds accédant au même référentiel. Je peux installer SSH sur la machine en tant qu'utilisateur Jenkins et effectuer un git clone sur le référentiel en utilisant la même URL de référentiel SSH que le travail Jenkins ([email protected]:account/repo.git).

Pour résoudre ce problème, je règle les informations d'identification git du travail Jenkins sur none pour l'instant. Je suppose que cela lui permet d'utiliser les informations d'identification stockées localement.

Il fonctionne maintenant.

1
Daniel

Avant d'essayer d'utiliser SSH pour accéder à votre référentiel Git distant au lieu de nom d'utilisateur et mot de passe, vous devez prêter attention aux paramètres de délai d'attente pour le clonage et la récupération.

Lorsque vous avez une mauvaise connexion Internet et une grande taille de référentiel distant, le délai de clonage est dépassé.

Accédez aux paramètres du projet: Source Code Management -> Additional Behaviours -> Advanced clone behaviours -> Timeout (In Minutes) for clone and fetch operations -> plus de 10 minutes.

 enter image description here

Et puis, si vous rencontrez toujours le même problème que le clone git est resté longtemps bloqué, qu’il s’agisse d’une mauvaise connexion Internet ou d’un référentiel distant de grande taille, vous pouvez essayer d’utiliser SSH pour accéder à votre référentiel Git distant au lieu de nom d’utilisateur & mot de passe.

0
ifeegoo