2012-04-23 35 views
6

Actualmente estoy experimentando con una matriz proyectada en jenkins. Está funcionando bien, pero tengo curiosidad sobre cómo hacer que los artefactos aparezcan en la página principal bajo el enlace Last Successful Artifacts. Actualmente, parece que los artefactos se crean en el directorio de destino para cada configuración de eje.Jenkins matrix configuration artifacts

¿Hay alguna manera de agregar los artefactos a un solo punto a través de jenkins?

Respuesta

2

No creo que esto sea posible actualmente 'fuera de la caja' (y he trabajado con proyectos de matriz por un tiempo). Puede utilizar la siguiente solución temporal: inicie su trabajo de matriz desde otro trabajo (Recopilador) a través de Parameterized Trigger Plugin pasando a él una ubicación dentro de Recopilador espacio de trabajo donde colocar los artefactos. Matrix subjobs pondrá los artefactos allí. El recopilador esperará a que el trabajo de la matriz termine y lo publique.

A continuación, puede utilizar Sidebar-Link Plugin poner un enlace en su página principal de empleo de ese punto para durar Artefactos exitosos enlace permanente para colector.

+0

Gracias. Tampoco he podido encontrar una manera de publicar el último éxito sin algún tipo de solución alternativa. Puedo mostrar los artefactos si hago clic en una de las configuraciones de trabajo, pero no agrego en la página principal. –

+0

¿Cómo se puede hacer esto si los espacios de trabajo no viven todos en la misma computadora? –

3

Collector recoge artefactos de matriz, pero de hecho es un trabajo simple de "estilo libre". La vista de compilación muestra todos los artefactos, y después de eso es una pista sobre cómo está configurado. Tenga en cuenta que las funciones "aplanar" y "opcional" permiten que falten plataformas de un conjunto, pero el "espacio de trabajo de eliminación" primero garantiza que no se acumulen artefactos obsoletos.

vista de construcción: collect_build_view

vista Config:

collect_config_view

+0

Puede recopilar artefactos de todos los ejes mediante una sola llamada para copiar artefactos. Si se llaman de manera diferente en cada uno, se copiarán directamente en el directorio de destino, si se llaman igual, se colocarán en subdirectorios llamados por las configuraciones. –