Comment configurer les identifiants SVN dans Jenkins?

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

Si je lance le serveur Jenkins sur ma machine, sur lequel le client SVN est installé et que 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, je reçois une erreur.
ERROR: Failed to tag org.tmatesoft.svn.core.SVNCancelException: svn: No credential to try. Authentication failed

Si vous allez dans la fenêtre de configuration du travail où Jenkins demande les référentiels; si vous attendez une seconde après avoir mis le repository, il essaie de se connecter, s’il ne parvient pas à se connecter, il vous invite avec un texte rouge sous l’emplacement du référentiel [illustré ci-dessous]; Cliquez sur le lien fourni, vous pouvez fournir une clé et tout autre moyen que vous souhaitez authentifier. Il essaiera alors de se connecter si cela réussit, votre build devrait bien se connecter. entrer la description de l'image ici

L’URL de configuration de l’authentification pour l’autre machine serait ici via jenkins si vous ne pouvez pas afficher l’invite rouge.

Si cela ne fonctionne toujours pas, vous pouvez entrer manuellement vos informations d’identification.

À côté de la zone de texte URL du référentiel, cliquez sur le point d’interrogation. Dans cette case, vous trouverez le texte suivant: “Cliquez sur ce lien et spécifiez des informations d’identification différentes”. Cliquez sur ce lien pour ouvrir la page d’authentification Subversion. Sur cette page, entrez la racine de l’URL du référentiel, entrez le nom d’utilisateur et le mot de passe à utiliser, puis cliquez sur OK.

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

Si vous pouvez ssh sur le serveur simplement en utilisant ssh username@server , alors Jenkins ne devrait pas avoir de problème pour exécuter des commits.

Vous pouvez effectuer des opérations de contrôle sur la ligne de commande du serveur Jenkins (sur maître ou esclave) et entrer user et y passer, accepter le certificate SSL de manière permanente, puis vous n’avez pas besoin d’informations d’identification pour les commandes SVN dans votre configuration.