39 votes

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 effectue un commit SVN ? Je n'ai pas trouvé de 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, j'obtiens une erreur.
ERROR: Failed to tag org.tmatesoft.svn.core.SVNCancelException: svn: No credential to try. Authentication failed

45voto

myusuf3 Points 3924

Si vous allez dans la fenêtre de configuration du travail où Jenkins vous demande les dépôts ; si vous attendez une seconde après avoir mis le dépôt, il essaie de se connecter, s'il ne peut pas se connecter il vous invite avec un texte rouge sous l'emplacement du dépôt [montré ci-dessous] ; cliquez sur le lien fourni vous êtes en mesure de fournir une clé et tout autre moyen que vous souhaitez authentifier. Il essaiera ensuite de se connecter ; s'il réussit, votre build devrait se connecter sans problème. enter image description here

L'url permettant de configurer l'authentification pour l'autre machine se trouve ici, dans Jenkins, si vous n'arrivez pas à faire apparaître l'invite rouge.

17voto

Sarel Botha Points 5911

Si cela ne fonctionne toujours pas, il existe un moyen d'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 boîte, il y aura le texte suivant : "cliquez sur ce lien et spécifiez un autre justificatif d'identité". Cliquez sur ce lien pour ouvrir la page d'authentification de Subversion. Sur cette page, entrez la racine de l'URL du référentiel, entrez le login et le mot de passe à utiliser et cliquez sur OK.

2voto

Soo Wei Tan Points 1949

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

Si vous pouvez vous connecter au serveur simplement en faisant ssh username@server alors Jenkins ne devrait pas avoir de problème pour effectuer des commits.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X