web-dev-qa-db-fra.com

Comment configurer les informations d'identification SVN dans Jenkins?

Existe-t-il un moyen de configurer les informations d'identification qui seront utilisées par Jenkins lorsqu'il effectuera une validation SVN? Je ne pouvais pas trouver un moyen de le faire. 

Si j'exécute le serveur Jenkins sur ma machine, sur laquelle le client SVN est installé et mes informations d'identification sont mises en cache, cela semble fonctionner correctement, mais si j'essaie d'exécuter le serveur Jenkins sur une autre machine, un message d'erreur s'affiche.
ERROR: Failed to tagorg.tmatesoft.svn.core.SVNCancelException: svn: No credential to try. Authentication failed

39
Dima

Si vous accédez à la fenêtre de configuration du travail où Jenkins demande les référentiels; si vous attendez une seconde après avoir inséré le référentiel, il essaie de se connecter, s'il ne parvient pas à se connecter, il affiche un texte en rouge sous l'emplacement du référentiel [ci-dessous]; cliquez sur le lien fourni, vous pouvez fournir une clé et tout autre moyen que vous souhaitez authentifier. Il essaiera ensuite de se connecter si sa construction réussit correctement. enter image description here

L'URL pour configurer l'authentification pour l'autre machine serait ici via Jenkins si vous ne pouvez pas obtenir l'invite rouge à venir. 

45
myusuf3

Si cela ne fonctionne toujours pas, vous pouvez saisir manuellement vos informations d'identification.

En regard de la zone de texte URL du référentiel, cliquez sur le point d'interrogation. Dans cette zone apparaîtra le texte suivant: "cliquez sur ce lien et spécifiez un identifiant différent". Cliquez sur ce lien pour ouvrir la page Authentification Subversion. Sur cette page, entrez la racine de l'URL du référentiel, entrez l'identifiant et le mot de passe à utiliser, puis cliquez sur OK.

17
Sarel Botha

Nous utilisons svn+ssh pour notre mécanisme d’authentification et dans notre cas, vous devez vous assurer que votre esclave dispose d’un accès ssh ne nécessitant pas de saisie manuelle du mot de passe (c’est-à-dire, utilisez ssh-keygen pour générer une clé). 

Si vous pouvez faire ssh sur le serveur simplement en faisant ssh username@server, alors Jenkins ne devrait pas avoir de problème à effectuer des validations.

2
Soo Wei Tan

Vous pouvez effectuer des opérations de vérification sur la ligne de commande du serveur Jenkins (sur le maître ou l'esclave), entrer l'utilisateur et y passer le certificat SSL, accepter définitivement le certificat SSL. Les informations d'identification des commandes SVN ne sont donc pas nécessaires.

0
Brunisboy