2011-03-14 52 views
39

¿Hay alguna manera de configurar las credenciales que usará Jenkins cuando realice una confirmación SVN? No pude encontrar una manera de hacerlo.¿Cómo configurar las credenciales de SVN en Jenkins?

Si ejecuto el servidor Jenkins en mi máquina, que tiene el cliente SVN instalado y mis credenciales están almacenadas en caché, parece funcionar bien, pero si intento ejecutar el servidor Jenkins en otra máquina, aparece un error.
ERROR: Failed to tag org.tmatesoft.svn.core.SVNCancelException: svn: No credential to try. Authentication failed

+0

¿Cómo se conecta a su servidor desde la línea de comandos? Quiero decir, ¿usas 'svn + ssh: //' o algo más? – Sagar

+0

+1 No me di cuenta de que Jenkins prefería (o incluso leía) las credenciales locales en el disco sobre lo que se define en 'hudson.scm.SubversionSCM.xml'. –

Respuesta

2

Utilizamos svn+ssh para nuestro mecanismo de autenticación y en nuestro caso, hay que asegurarse de que el esclavo tiene acceso ssh que no requiere la introducción de contraseña manual (es decir, utilizar ssh-keygen para generar una clave).

Si puede ingresar al servidor simplemente haciendo ssh [email protected], entonces Jenkins no debería tener problemas para realizar confirmaciones.

44

Si va a la ventana de configuración del trabajo donde Jenkins solicita los repositorios; si espera un segundo después de ingresar el repositorio, intenta conectarse; si no puede conectarse, le solicita el texto rojo debajo de la ubicación del repositorio [se muestra a continuación]; haga clic en el enlace provisto para poder proporcionar una clave y de cualquier otra manera que desee autenticar. Luego intentará conectar si es exitoso, tu construcción debería conectarse bien. enter image description here

La url para configurar la autenticación para la otra máquina estaría aquí a través de jenkins si no puede obtener el mensaje rojo para que aparezca.

+15

Además, si hace clic en el botón del signo de interrogación de ayuda al lado de la url del repositorio, la explicación dentro tiene un enlace para restablecer las credenciales. No es muy intuitivo, pero funciona. –

+0

No veo ninguno de estos enlaces en mi caso. No estoy seguro de lo que está mal con mi instalación que solía funcionar antes. Todo lo que veo es "/ trunk no existe en el repositorio". – jpierson

+8

En caso de que tenga problemas para encontrarlo, la URL es 'http: // jenkins.mycompany.com/scm/SubversionSCM/enterCredential'. –

16

Si todavía no funciona, hay una forma de que ingrese manualmente sus credenciales.

Al lado del cuadro de texto de la URL del repositorio, haga clic en el signo de interrogación. En ese cuadro aparecerá el siguiente texto: "haga clic en este enlace y especifique una credencial diferente". Haga clic en ese enlace para abrir la página Autenticación de Subversion. En esa página ingrese la raíz de la URL del repositorio, ingrese el nombre de usuario y la contraseña para usar y haga clic en Aceptar.

+0

Esto funciona para mí. – ftrujillo

0

Puede realizar operaciones de pago en la línea de comando del servidor Jenkins (maestro o esclavo), ingresar usuario y pasar, aceptar el certificado SSL permanentemente y no necesita credenciales para los comandos SVN en su configuración de trabajo .

Cuestiones relacionadas