2011-06-23 7 views
15

Usamos Artifactory para el repositorio Maven de nuestra empresa. ¿Hay alguna forma de configurarlo (o configurar Maven) para que un artefacto no se pueda desplegar en el repositorio si hay un artefacto preexistente con el mismo número de versión?¿Cómo puedo evitar que se sobrescriban los artefactos desplegados anteriormente?

El razonamiento para esto es asegurarse de que las versiones válidas no se sobrescriban accidentalmente. Si un artefacto realmente necesita ser redistribuido, uno de nuestros desarrolladores puede usar la interfaz web de Artifactory para eliminarlo. Luego pueden implementar la nueva copia.

Gracias!

Respuesta

17

Esto se logra fácilmente al revocar el permiso "Eliminar" de los usuarios desplegados \ grupos en el repositorio de destino; el permiso de eliminación es necesario para la eliminación de artefactos y la reinstalación de artefactos.

Todos los permisos de usuario/grupo son editables dentro de la interfaz de usuario en Admin-> Seguridad-> Permisos.
Ver también Managing Permissions

+0

Impresionante, que funcionó. Gracias. –

+0

Funcionó para mí. Asegúrese de verificar que los usuarios anónimos no puedan desplegar. – EhmKah

+2

Tener una obra de teatro y tengo un grupo 'deployers' que solo tiene el permiso' Deploy/Cache' otorgado pero no veo ningún error al intentar sobrescribir un artefacto ... – Dori

Cuestiones relacionadas