2012-09-30 21 views
17

Estamos utilizando Nexus para implementar nuestros artefactos de instantáneas. Nuestro servidor de compilación los implementa durante cada compilación usando el siguiente comando: mvn deploy. Como resultado de cada compilación, se implementa la versión más nueva del artefacto. El problema que ya existen sobre docenas de artefactos se implementa en el repositorio y, por supuesto, solo necesitamos el último artefacto. ¿Hay alguna forma de limitar el número de artefactos de instantáneas desplegados en Nexus? Gracias por su ayuda, Michael¿Cómo limitar el número de artefactos de instantáneas implementadas en Nexus?

Respuesta

24

Crea una tarea programada para purgar instantáneas antiguas.

Los siguientes enlaces describen la funcionalidad:

Puede configurar la tarea de mantener siempre un número mínimo de artefactos. Es muy flexible.

La única "Gotcha" en la versión 2 de la Repository Manager, es que usted tendrá que ejecutar también una segunda tarea, Vaciar papelera, con el fin de reclamar el espacio en disco. Para la Versión 3, deberá ejecutar Almacén de blobs compacto para asegurarse de que la eliminación devuelva el espacio en disco. Ver los documentos arriba.

+0

¡Gracias por su ayuda! – Michael

+1

JFTR, esa tarea tiene un indicador de 'eliminar inmediatamente' desde Nexus 2.0 ([NEXUS-4579] (https://issues.sonatype.org/browse/NEXUS-4579)). – nabcos

11

Si usted tiene el acceso de administrador en Nexus Entonces,

  1. sesión en Nexus.

  2. Examinar Administración.

  3. Ir a Tareas programadas.

  4. Puede agregar la tarea: Eliminar instantáneas antiguas.

  5. Seleccione el tipo de tarea como Eliminar instantáneas del repositorio.

  6. Puede definir el conteo mínimo de instantáneas o la retención de instantáneas como necesario.

Cuestiones relacionadas