2012-07-31 19 views
6

Tengo un problema (extraño) en mi instalación de Jenkins que básicamente conduce a fallas en las actualizaciones de SVN de manera alternativa.Jenkins/Hudson SVN Issue

El seguimiento de la pila muestra dos cuestiones:

hudson.util.IOException2: revision check failed on (my repo).... 

y

Caused by: org.tmatesoft.svn.core.SVNException: svn: OPTIONS (my repo) 

Si volver a ejecutar una acumulación después de esto sucede, todo funciona muy bien.

Marcos

Editar por gansos con problema exactamente el mismo:

Aquí está el seguimiento de la pila de mi máquina que causa este error. Parece como si ocurriera cuando intenta acceder al directorio SVNExternals (.../trunk/common), y por alguna razón no tiene las credenciales la primera vez que intenta acceder. A continuación, la próxima vez, funciona muy bien:

hudson.util.IOException2: comprobación de revisión falló en https://myserver.com/....../TrialsMobile/trunk/common en hudson.scm.SubversionChangeLogBuilder.buildModule (SubversionChangeLogBuilder.java:189) en hudson.scm .SubversionChangeLogBuilder.run (SubversionChangeLogBuilder.java:132) en hudson.scm.SubversionSCM.calcChangeLog (SubversionSCM.java:738) en hudson.scm.SubversionSCM.checkout (SubversionSCM.java:899) en hudson.model.AbstractProject .checkout (AbstractProject.java:1414) en hudson.model.AbstractBuild $ AbstractBuildExecution.defaultCheckout (AbstractBuild.java:671) en jenkins.scm.SCMCheckoutStrategy.checkout (SCMCheckoutStrategy.java:88) en hudson.model.AbstractBuild $ AbstractBuildExecution.run (AbstractBuild.java:580) en hudson.model.Run. ejecutar (Run.java:1676) en hudson.model.FreeStyleBuild.run (FreeStyleBuild.java:43) en hudson.model.ResourceController.execute (ResourceController.java:88) en hudson.model.Executor.run (Executor.java:231) Causado por: org.tmatesoft.svn.core.SVNCancelException: svn: E200015: OPCIONES /svn/mobilena/ios/TrialsMobile/trunk/common Error en org.tmatesoft.svn.core.internal .io.dav.http.HTTPConnection.request (HTTPConnection.java:384) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request (HTTPConnection.java:373) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection. solicitud (HTTPConnection.java:361) en org.tmatesoft.svn.core.internal.io.dav.DAVConnection.performHttpRequest (DAVConnection.java:707) en org.tmatesoft.svn.core.internal.io. dav.DAVConnection.exchangeCapabilities (DAVConnection.java:627) en org.tmatesoft.svn.core.internal.io.dav.DAVConnection.open (DAVConnection.java:102) en org.tmatesoft.svn.core. internal.io.dav.DAVRepository.openConnection (DAVRepository.java:1020) en org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getLatestRevision (DAVRepository.java:180) en org.tmatesoft.svn.core.internal.wc2.ng.SvnNgRepositoryAccess.getRevisionNumber (SvnNgRepositoryAccess.java: 118) en org.tmatesoft.svn.core.internal.wc2.SvnRepositoryAccess.getLocations (SvnRepositoryAccess.java: 148) en org.tmatesoft.svn.core.internal.wc2.ng.SvnNgRepositoryAccess.createRepositoryFor (SvnNgRepositoryAccess.java:45) en org.tmatesoft.svn.core.internal.wc2.remote.SvnRemoteLog. plazo (SvnRemoteLog.java:160) en org.tmatesoft.svn.core.internal.wc2.remote.SvnRemoteLog.run (SvnRemoteLog.java:35) en org.tmatesoft.svn.core.internal.wc2. SvnOperationRunner.run (SvnOperationRunner.java:20) en org.tmatesoft.svn.core.wc2.SvnOperationFactory.run (SvnOperationFactory.java:1238) en org.tmatesoft.svn.core.wc2.SvnOperation.run (SvnOperation .java: 294) en org.tmatesoft.svn.core.wc.SVNLogC lient.doLog (SVNLogClient.java:967) en org.tmatesoft.svn.core.wc.SVNLogClient.doLog (SVNLogClient.java:872) en hudson.scm.SubversionChangeLogBuilder.buildModule (SubversionChangeLogBuilder.java:177) ... 11 más Causado por: org.tmatesoft.svn.core.SVNCancelException: svn: E200015: No hay credencial que probar. Autenticación fallida al org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel (SVNErrorManager.java:37) en org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel (SVNErrorManager.java:32) en org.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager.getFirstAuthentication (DefaultSVNAuthenticationManager.java:185) en org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request (HTTPConnection .java: 694) en org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request (HTTPConnection.java:382) ... 29 más

Respuesta

-2

El error viene del SVN. Entonces puede intentar crear un nuevo directorio en el SVN. También puede intentar usar las direcciones IP en lugar del nombre de host también. Si puede probar, por favor, concordar con algún experto de la red al respecto.

+1

Jenkins no utiliza la línea de comando Subversion. Utiliza el kit SVN. Esto no funcionará en Jenkins. –

0

ninguna de esas líneas de error arroja mucha luz sobre el problema. Si puede obtener los registros de svn, publíquelos.

Si falla alternativamente, es un problema de acceso, quizás tenga permiso para leer pero no escriba en el repositorio, o una parte del sistema tenga el nombre de usuario/contraseña incorrectos. Tal vez había ingresado un error tipográfico en la url de svn en una parte de la configuración de jenkins. Cosas así son donde primero miraría.

+0

Gracias ... Los registros muestran problemas de conectividad. Usamos https y certificados. Lo extraño es que es inconsistente. Voy a verificar esto con nuestros chicos Negotps. –

+0

@MarkMicallef ver la edición anterior ... – ganders

+0

@ganders - "SVNCancelException: svn: E200015: No hay credenciales que probar. Error de autenticación en". Adivina que este es tu problema. – gbjbaanb

1

Usted no es el único with this issue.

La razón parece que su acumulación funciona es porque esto sucede en un cheque de revisión (¿Es necesario construir?), Y cuando vuelve a generar pulsando el Construir Ahora botón, que funciona bien. Probemos algunas cosas:

  • Primero, ¿estás en la última revisión del plugin? ¿Qué pasa si vuelves a la revisión anterior del complemento de Subversion? Si no está en la última revisión del complemento, ¿puede actualizarlo?
  • Verifique su configuración. ¿Estás especificando credenciales? Si no, intente especificar las credenciales y vea si eso ayuda.
  • Echa un vistazo a este new feature (and not a bug.
  • Echa un vistazo a este blog post.

Parece que hubo un error introducido función añadió en el SVN Plugin para volver Jenkins en la versión 2.0 que cambió la forma de autenticación se lleva a cabo en lo externo. Agregar funciones sorpresa es una de las principales causas de muerte en la comunidad de programadores.

+0

La solución está enterrada aquí: https://issues.jenkins-ci.org/browse/JENKINS-21785#comment-196380 –