Conceptos clave de Azure Artifacts

Servicios de Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

Azure Artifacts ayuda a los equipos a hospedar, compartir y administrar paquetes para simplificar la colaboración y la distribución de paquetes. En este artículo se presentan los conceptos básicos que debe comprender antes de publicar, consumir o administrar paquetes con Azure Artifacts.

Fuentes

Las fuentes son estructuras organizativas que ofrecen una forma estructurada de almacenar, administrar y compartir paquetes, a la vez que controlan el acceso. Una fuente no se limita a un solo tipo de paquete y puede hospedar varios tipos de paquete, como npm, NuGet, Maven, Python, Cargo y Paquetes universales.

Puede delimitar el ámbito de las fuentes a un proyecto o a una organización. Solo las fuentes con ámbito de proyecto hospedadas en un proyecto público se pueden hacer públicas y no se pueden convertir fuentes con ámbito de organización en fuentes con ámbito de proyecto. Para obtener más información, consulte ¿Qué son los canales de Azure Artifacts? y Ámbitos de fuente.

Vistas de fuente

Las vistas del flujo permiten compartir con los usuarios un subconjunto seleccionado de versiones de paquetes. Un caso de uso común es compartir solo versiones de paquetes probadas y validadas, mientras se retienen aquellas que aún están en desarrollo o no cumplen el nivel de calidad exigido.

Cada fuente incluye tres vistas de forma predeterminada: @local, @prerelease y @release. Puede renombrar o eliminar estas dos últimas, pero @local es la vista predeterminada y contiene todos los paquetes publicados directamente en la fuente, así como todos los paquetes guardados procedentes de orígenes ascendentes. Para obtener más información, consulte ¿Qué son las vistas de fuente?

Fuentes primarias

Las fuentes ascendentes permiten almacenar paquetes procedentes de varios orígenes en un solo canal. Esto incluye los paquetes que publica directamente y los paquetes guardados de fuentes externas o registros públicos, como NuGet.org o npmjs.com. Cuando habilita un origen ascendente en su fuente, Azure Artifacts guarda automáticamente una copia de cualquier paquete instalado por un colaborador o un nivel superior desde ese origen.

En el caso de los administradores de paquetes públicos que admiten varias fuentes, como NuGet y Maven, el orden en el que se consultan las fuentes puede variar. Por ejemplo, NuGet envía consultas paralelas a todas las fuentes configuradas y usa la primera respuesta válida que recibe, lo que puede provocar un comportamiento no determinista. Las fuentes ascendentes eliminan esta incertidumbre buscando en el feed y en sus fuentes ascendentes en un orden fijo: primero, los paquetes publicados directamente en el feed; después, los paquetes ya guardados desde una fuente ascendente; y, por último, los paquetes disponibles de cada fuente ascendente, que se buscan en el orden en que aparecen en la configuración del feed.

Nota

Para aprovechar al máximo la característica de búsqueda rápida, haga referencia solo a una fuente en el archivo de configuración. Para obtener más información, consulte Gráficos de paquetes en Azure Artifacts.

Permisos y roles

Puede controlar el acceso a una fuente mediante roles de la fuente como Lector, Colaborador y Propietario. Estos roles determinan quién puede ver paquetes, guardar paquetes de orígenes ascendentes, publicar nuevos paquetes y administrar la configuración de fuentes. Para obtener más información, consulta Roles y permisos de los feeds.

Inmutabilidad

Después de publicar una versión específica de un paquete en un canal, ese número de versión queda reservado de forma permanente. No puede cargar una revisión más reciente del paquete en el mismo número de versión y no puede eliminarlo ni volver a publicar un nuevo paquete con ese mismo número de versión.

Retención y papelera de reciclaje

Puede eliminar los paquetes manualmente o configurar directivas de retención para que una fuente quite automáticamente las versiones de paquetes anteriores y no modificadas a medida que se publiquen nuevas. Los paquetes eliminados se colocan en la papelera de reciclaje y permanecen allí durante 30 días antes de Azure Artifacts eliminarlos permanentemente. Solo el propietario del feed puede restaurar paquetes de la Papelera de reciclaje.

Además, debe ser propietario de la fuente para eliminar una fuente. Las fuentes eliminadas permanecen en la Papelera de reciclaje durante 30 días antes de eliminarse de forma permanente y el nombre de la fuente vuelve a estar disponible para su reutilización una vez transcurrido ese plazo. Para obtener más información, consulte Eliminación y recuperación de paquetes.

Indexación

Azure Artifacts mantiene un índice de todos los paquetes de cada canal, lo que permite realizar operaciones de enumeración rápidas. Esta indexación difiere de los recursos compartidos de archivos, donde el cliente debe abrir cada paquete y examinar sus metadatos a menos que el recurso compartido de archivos esté configurado para proporcionar un índice que el cliente reconozca.

Formato correcto

Azure Artifacts valida todos los paquetes publicados para garantizar su integridad y corrección, lo que ayuda a evitar que los paquetes no válidos entren en el entorno de desarrollo. Si el flujo de trabajo existente publica paquetes con formato incorrecto, revíselo antes de migrar a Azure Artifacts para que los paquetes pasen la validación.

Símbolos

Los archivos de símbolos vinculan los binarios compilados con su código fuente para que puedas depurar ejecutables nativos. Azure Artifacts proporciona un servidor de símbolos dedicado donde puede publicar y consumir archivos de símbolos junto con los paquetes. Para obtener más información, vea Información general sobre símbolos.

Almacenamiento y facturación

Azure Artifacts factura el almacenamiento por organización en función del tamaño total de todos los paquetes de todas las fuentes. Puede supervisar el consumo en el nivel de organización y establecer alertas a medida que se aproxima a los límites de almacenamiento. Para obtener más información, consulte Supervisión del consumo de almacenamiento de Azure Artifacts y Límites de tamaños y recuentos de paquetes.