¿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
Respuesta
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.
Sin embargo, necesitaría hacer eso para cada nodo en el que se ejecutaría el trabajo (esclavos). – TJR
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? –
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.
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.
- 1. Jenkins/Hudson SVN Issue
- 2. Usar credenciales SVN en Hudson para realizar acciones de SVN personalizadas
- 3. SVN Hudson JIRA interacción
- 4. hudson: mapa de las credenciales de SVN a los correos electrónicos
- 5. Jenkins (Hudson) SVN checkout dir
- 6. Trigger hudson build cuando svn commit
- 7. ¿Cómo construir una revisión específica de SVN en Hudson/Jenkins
- 8. ¿Cómo cambiar las credenciales para el repositorio SVN en Eclipse?
- 9. ¿Cómo configurar las credenciales de SVN en Jenkins?
- 10. Hudson: ¿cómo utilizo una construcción parametrizada para hacer svn checkout y svn tag?
- 11. Hudson Notifier?
- 12. ¿Cómo configurar hudson para ignorar los cambios bajo las carpetas SVN especificadas?
- 13. Por qué los archivos actualizados comprometidos con SVN no serán retirados inmediatamente por Hudson para compilar
- 14. ¿Cómo evito que SVN guarde en caché las credenciales de un único repositorio?
- 15. Jenkins no puede usar las credenciales de SVN o descargar nuevos complementos/nuevas versiones
- 16. Ejecutando Hudson en EC2
- 17. Hudson como servidor pasivo
- 18. Hudson git error ssh
- 19. Hudson gitorious plugin?
- 20. Agregar lcov a Hudson
- 21. hudson cobertura reporting 0
- 22. Reiniciar Hudson en Windows
- 23. ¿Tiene Git-Svn Store Svn contraseñas?
- 24. HttpWebRequest no pasa credenciales
- 25. WCF + Credenciales del usuario
- 26. Pasando credenciales entre sitios
- 27. credenciales UrlFetch Python GAE
- 28. Pasando credenciales a WebProxy?
- 29. edificio independiente de la implementación con Hudson
- 30. ¿Pueden los esclavos de Hudson ejecutar complementos?
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. –