Compartir a través de


Conceptos clave para Azure Artifacts

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Inmutabilidad

Una vez que publique una versión determinada de un paquete en una fuente, ese número de versión se reserva permanentemente. No puede cargar un paquete de revisión más reciente con ese mismo número de versión ni eliminarlo y cargar un nuevo paquete con el mismo número de versión.

Muchos clientes de paquetes, incluidos NuGet y npm, mantienen una caché local de paquetes en la máquina. Una vez que un cliente ha almacenado en caché una versión de paquete determinada, devolverá esa copia en solicitudes futuras de instalación o restauración.

Si, en el lado servidor, reemplaza una versión de paquete v1 por una nueva versión v2, el cliente no puede indicar la diferencia. Esto puede dar lugar a resultados de compilación indeterminados de diferentes máquinas. Por ejemplo, la máquina de un desarrollador y el agente de compilación podrían haber almacenado en caché diferentes revisiones del paquete, lo que provocaría resultados de compilación inesperados.

Si un paquete está roto, con errores o comparte contenido no deseado (como secretos), el mejor enfoque es preparar una corrección y publicarlo como una nueva versión. A continuación, dependiendo de la gravedad del problema y de la dependencia del paquete, puede eliminar el paquete para que no esté disponible para su consumo.

La única manera de solucionar la restricción de inmutabilidad es crear una nueva fuente y publicar la versión deseada del paquete en la nueva fuente.

Nota:

Las fuentes eliminadas permanecen en la papelera de reciclaje durante 30 días y, a continuación, se eliminan permanentemente. El nombre de la fuente estará disponible una vez que la fuente se elimine permanentemente.

Indización

Azure Artifacts mantiene un índice de todos los paquetes de cada fuente, lo que permite operaciones de lista rápidas. Las operaciones de lista de los recursos compartidos de archivos requieren que el cliente abra todos los paquetes y examine sus metadatos a menos que el recurso compartido de archivos se haya configurado para proporcionar un índice que el cliente comprenda.

Forma correcta

Azure Artifacts valida todos los paquetes publicados para asegurarse de que están bien formados. Esto impide que los paquetes no válidos entren en los entornos de desarrollo y compilación. Sin embargo, cualquier flujo de trabajo que publique paquetes con formato incorrecto se interrumpirá al migrar a Azure Artifacts.

Papelera de reciclaje

Los paquetes se pueden eliminar manualmente o configurando directivas de retención para la fuente. Los paquetes eliminados permanecen en la papelera de reciclaje durante 30 días y, a continuación, se eliminan permanentemente. Los propietarios de fuentes pueden recuperar los paquetes eliminados de la papelera de reciclaje.