games eeuu canada argentina actriz continuous-integration hudson

continuous-integration - eeuu - hudson vs jenkins



Problemas con los "resultados agregados de las pruebas aguas abajo" en Hudson (4)

Parece que mis proyectos de Hudson no agregan adecuadamente los resultados de las pruebas posteriores y me pregunto si me he perdido un paso de configuración en alguna parte. Tengo dos proyectos, Foo y Foo-Tests, ambos son trabajos de estilo libre.

En el proyecto Foo tengo la siguiente configuración:

  • Marcado "Resultados agregados de la prueba aguas abajo".
  • Se marcó "Agrupar automáticamente todas las pruebas posteriores" en la opción anterior.
  • Marque "Crear otros proyectos" y especifique "Foo-Tests" para compilar.

En el proyecto Foo-Tests tengo la siguiente configuración:

  • Marcó "Publicar el informe de resultados de la prueba JUnit" y especificó los archivos XML de mi informe JUnit.

Cuando Foo construye, se construye con éxito y desencadena correctamente una compilación Foo-Tests. La compilación Foo-Tests es exitosa y publica los informes JUnit correctamente. Sin embargo, cuando busco los resultados de prueba agregados en Foo, hay un enlace "Resultado de la última prueba (sin pruebas)" para la compilación que me envía a un 404.

Esto es lo que he intentado que no resuelve el problema:

  • Dile a Foo que "Publique el informe de resultados de la prueba JUnit" sin parámetros (no hay pruebas en el proyecto Foo, solo Foo-Tests). Esto causó un error ya que no había archivos de prueba para procesar dentro del proyecto.
  • Dile a Foo-Tests que "Huella digital de todos los artefactos publicados" sin parámetros (me preguntaba si Hudson trataba los informes de JUnit como artefactos detrás de escena). Esto causó un error ya que no había definido explícitamente ningún artefacto para publicar.

Estoy usando Hudson 1.266.

Editar: Debo señalar que encontré dos preguntas en la lista de correo de los usuarios de Hudson que no tienen respuestas y posiblemente ayudarían a resolver esto:


Pude replicar tu problema con Hudson 1.266. Este es un error de Hudson, que se corrigió en una compilación posterior (anterior a 1.287), por lo tanto, actualice Hudson o use esta solución alternativa de dos clics: desde la página Proyecto, vaya primero a Última compilación y luego Agregue resultados de prueba.

El problema es que la página Proyecto para Foo solo muestra el enlace Últimos resultados de la prueba, que tiene una URL como http: // localhost: 8080 / hudson-1.266 / job / Foo / lastBuild / testReport / . Como Foo no tiene pruebas propias, este enlace no tiene un archivo JUnit XML para referenciar y devuelve el error que usted mencionó. Esto se corrigió entre 1.266 y 1.287 redirigiendo desde latestBuild / testReport / back up hasta latestBuild / cuando no hay pruebas. La alternativa para usted en 1.266 es, en lugar de hacer clic en Últimos resultados de prueba en la página Proyecto, desplazarse un poco hacia abajo y hacer clic en Última compilación en Permalinks. Esto lo llevará al último Build / URL, y desde allí puede hacer clic en Resultado de la prueba agregada, que tiene una URL como http: // localhost: 8080 / hudson-1.266 / job / Foo / lastBuild / aggregatedTestReport / . En esta página, todos los resultados de las pruebas de los proyectos posteriores estarán disponibles en la sección de profundización.

Desafortunadamente, todavía hay un problema con los enlaces Drill Down, incluso en 1.287. Desde Foo, cuando profundices en Foo-Tests como se describe arriba, serás llevado a una URL mal formada, que se ve como http: // localhost: 8080 / hudson-1.287job / Foo-Tests / . Tendrá que modificar manualmente esa URL para insertar un / entre el contexto hudson y la ruta de trabajo siguiente para que se vea como http: // localhost: 8080 / hudson-1.287 / job / Foo-Tests /. Entonces podrá ver los resultados de la prueba aguas abajo.

No he tenido la oportunidad de buscar en la fuente de Hudson para encontrar el error, pero ya hay un problema abierto para esto. Su problema 1574 , y ha estado abierto durante casi un año.

En una nota lateral, realmente me encanta Hudson para CI, pero su interfaz no es tan fluida como podría ser. Espero su retrabajo de la interfaz de usuario en ExtJS. Tal vez es en eso en lo que están pasando todo el tiempo.



Solucioné el problema ''/'' faltante en Hudson 1.288

La clave para usar los resultados agregados de las pruebas en sentido descendente es ejecutar las huellas dactilares en ambos trabajos. En este caso, eso sería ''Foo'' y ''Foo-tests''

Hudson compara la construcción con las pruebas posteriores al encontrar archivos con huellas digitales idénticas. Entonces esto significa que tus huellas dactilares tienen que coincidir. Algo así como una escena de crimen.


los dos proyectos, Foo y Foo-Test, tienen que saber que están en el mismo flujo, por lo que se necesitan las huellas dactilares (y, por lo tanto, el archivo) de un archivo común.

Tuve que elegir un archivo que no cambió entre la ejecución de Foo y Foo-Test, y todavía cambia entre las dos veces que se ejecutan. para mí era un .jar no relacionado y temporal generado por Foo en el espacio de trabajo personalizado / común para mis versiones de Foo y Foo-Test.

es decir, tuve que dejar que las huellas dactilares de Foo y Foo-Test fueran del mismo archivo.

después de eso, al menos con hudson 1.330, funcionan las cosas: enlaces agregados, desglose, etc.