2010-12-27 10 views
5

¿Cómo ingresar las credenciales de subversión en Hudson por shell? He intentado generar el archivo hudson.scm.SubversionSCM.xml en HUDSON_HOME y volver a cargar la configuración, pero los cambios no se aplicaron.Hudson svn credenciales

+4

Reiniciar Hudson. Me funcionó cuando me mudé mi archivo hudson.scm.SubversionSCM.xml. La forma más segura es detener a Hudson. Reemplace/cambie el archivo e inicie Hudson nuevamente. Recuerde que la contraseña siempre debe estar encriptada. Si solo desea cambiarlo de forma remota, use la URL para agregar credenciales http: // Servidor: Port/scm/SubversionSCM/enterCredential También debería poder enviar una solicitud de envío a Hudson que contenga las credenciales que necesita. Hudson se encargará del resto. –

Respuesta

2

La forma más fácil de ingresar una credencial desde el shell es usar el ejecutable "svn". Hudson reconoce el directorio ~/.subversion/auth que crea.

+0

Sin embargo, necesitaría hacer eso para cada nodo en el que se ejecutaría el trabajo (esclavos). – TJR

+0

Derecha. Usar eso de Jenkins UI evitaría esa necesidad, pero luego la pregunta era cómo ingresar las credenciales desde el shell. Hmm, ¿tal vez este podría ser un nuevo comando Jenkins CLI? –

0

En Windows, las credenoticias globales se almacenan en %APPDATA%\Subversion\auth. El siguiente código Groovy ayuda a generar estas credenciales:

SVNRepository repository = SVNRepositoryFactory.create(SVNURL.parseURIEncoded(url)) 
ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager(SVNWCUtil.defaultConfigurationDirectory,"AD\user","password",true) 
repository.setAuthenticationManager(authManager) 
repository.getDir("", -1, null ,(Collection)null) // or some random SVN operation 

bibliotecas utilizadas en el código anterior (ejemplo en la Gradle):

compile 'org.tmatesoft.svnkit:org.tmatesoft.svnkit:1.7.8' 
compile 'net.java.dev.jna:jna:3.4.0' // so wincrypt is available 

Asegúrese de ejecutar el código con el mismo usuario Hudson se ejecuta en Windows máquina.

0

Simplemente comience con Hudson. Instale todos los complementos necesarios. Pulse el enlace, EX: -localhost: 8080/hudson Haga clic en el trabajo Agregar/Crear trabajo. Mientras elige las opciones SVN estará presente allí, proporcione la ubicación SVN. El enlace de credenciales está presente. Haga clic en ese enlace. Se abrirá un formulario, proporciona credenciales válidas para esa ubicación de SVN. Observe el mensaje Correcto en la pantalla y luego regrese a Crear trabajo, Complete con Creación de trabajo y Crear la tarea.

Cuestiones relacionadas