Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Azure Artifacts permite a los desarrolladores hospedar y compartir varios tipos de paquetes para simplificar la colaboración y la distribución de paquetes. En este artículo se describen los conceptos clave al trabajar con Azure Artifacts.
Fuentes
Las fuentes de Azure Artifacts son construcciones organizativas que proporcionan una manera estructurada de almacenar, administrar y compartir paquetes al controlar el acceso. Las fuentes no se limitan a tipos de paquetes específicos y pueden hospedar varios tipos, como npm, NuGet, Maven, Python, Cargo y paquetes universales. Las fuentes se pueden limitar a un proyecto o a una organización. Sin embargo, solo las fuentes con ámbito de proyecto se pueden establecer como fuentes públicas y las fuentes con ámbito de organización no se pueden convertir en fuentes con ámbito de proyecto.
Vistas de fuente
Las vistas de fuente permiten a los desarrolladores compartir un subconjunto seleccionado de versiones de paquete con sus consumidores. Un caso de uso común es compartir solo versiones de paquetes probadas y validadas mientras se mantienen retenidas las que aún están en desarrollo o no cumplen un estándar de calidad específico.
De forma predeterminada, las fuentes incluyen tres vistas: @local, @prereleasey @release. Los dos últimos se pueden cambiar de nombre o eliminar según sea necesario.
@local es la vista predeterminada, que se usa normalmente en fuentes ascendentes, y contiene todos los paquetes publicados directamente en el flujo, así como los guardados desde fuentes ascendentes.
Fuentes primarias
Las fuentes ascendentes permiten almacenar paquetes de varios orígenes dentro de un solo canal. Esto incluye los paquetes que publique y los guardados de fuentes externas y registros públicos, como NuGet.org o npmjs.com. Cuando se habilita una fuente ascendente en su flujo, Azure Artifacts guarda automáticamente una copia de cualquier paquete instalado por un colaborador o nivel superior desde la fuente ascendente.
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 selecciona la primera respuesta válida que recibe, lo que a veces puede provocar un comportamiento no determinista.
Los orígenes ascendentes ayudan a mitigar este comportamiento no determinista mediante la búsqueda de la fuente y sus orígenes ascendentes en el orden siguiente:
Paquetes publicados directamente en la fuente.
Paquetes guardados desde una fuente de origen.
Paquetes disponibles desde orígenes ascendentes. Cada fuente ascendente se busca 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, se recomienda incluir solo una fuente en el archivo de configuración.
Inmutabilidad
Una vez que publique una versión específica de un paquete en un repositorio, ese número de versión se reserva permanentemente. No puede cargar una revisión más reciente del paquete con ese mismo número de versión, ni puede eliminarlo ni cargar un nuevo paquete con el mismo número de versión.
Indexación
Azure Artifacts mantiene un índice de todos los paquetes de cada fuente, lo que permite operaciones de lista rápidas. Esto es diferente 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 se haya configurado para proporcionar un índice que el cliente reconozca.
Formato correcto
Azure Artifacts valida todos los paquetes publicados para garantizar la integridad y la exactitud. Esto ayuda a evitar que los paquetes no válidos entren en el entorno de desarrollo. Si tiene un flujo de trabajo que publica paquetes con formato incorrecto y planea migrar a Azure Artifacts, es importante revisar el flujo de trabajo durante la transición para asegurarse de que los paquetes pasen las comprobaciones de validación en 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 antes de que se eliminen de forma permanente. Solo los propietarios de feeds pueden recuperar los paquetes eliminados de la papelera.
También debe ser propietario de una fuente para poder eliminar fuentes. Las fuentes eliminadas permanecen en la papelera de reciclaje durante 30 días antes de que se eliminen de forma permanente. Una vez eliminada la fuente de forma permanente, el nombre de la fuente estará disponible.