Promoción de paquetes y administración de vistas de fuente en Azure Artifacts
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Las vistas de fuente son una manera de permitir que los usuarios compartan algunos paquetes al tiempo que mantienen otros paquetes privados. Las vistas filtran la fuente a un subconjunto de paquetes que cumplen un conjunto de criterios definidos por esa vista.
De forma predeterminada, Azure Artifacts incluye tres vistas: @Local, @Prerelease y @Release. @local es la vista predeterminada que contiene todos los paquetes publicados y todos los paquetes guardados de orígenes ascendentes. Todas las vistas admiten paquetes NuGet, npm, Maven, Python y Universal.
Nota:
Azure Artifacts solo admite la publicación y restauración de paquetes desde y en la vista predeterminada: @Local.
Promover paquetes
Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.
Seleccione Artefactos y, a continuación, seleccione la fuente en el menú desplegable.
Seleccione el paquete que desea promocionar y, a continuación, seleccione Promover.
Seleccione una vista en el menú desplegable y, a continuación, seleccione Promover.
Nota:
No se admite la degradación de paquetes. Si desea que esta característica se agregue a una versión futura, no dude en Sugerir una característica en la Comunidad de desarrolladores de Azure DevOps.
Promoción de paquetes mediante la API REST
Además de usar la interfaz de usuario de Azure Artifacts, también puede promover paquetes mediante la API REST.
El cuerpo de la solicitud debe ser un documento de revisión JSON que agrega la vista al final de la views
matriz. Para más información sobre cómo interactuar con la API rest de Azure DevOps, consulte Introducción a la API REST y los ejemplos de la API REST.
Fuente con ámbito de la organización:
PATCH https://pkgs.dev.azure.com/{organization}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1-preview.1
Fuente con ámbito de proyecto:
PATCH https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1-preview.1
Use JsonPatchOperation para construir el cuerpo de la solicitud. Consulte NuGet: actualización de la versión del paquete para obtener más detalles.
Ejemplos
$ curl -X "PATCH" "https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1-preview.1" \
-h 'Content-Type: application/json' \
-u ':${PAT}' \
-d $'{
"views": {
"op": "add",
"path": "/views/-",
"value": "{viewName}"
}
}'
Administrar vistas
Puede crear sus propias vistas o cambiar el nombre y eliminar las existentes de la configuración de la fuente.
Nota:
Todas las vistas de fuente de un proyecto público son accesibles para todos los usuarios de Internet.
Seleccione Artifacts (Artefactos).
Seleccione la fuente en el menú desplegable.
Seleccione el icono de engranaje para acceder a la configuración de la fuente.
Seleccione Vistas.
Seleccione una vista y, a continuación, seleccione Editar para editar la vista o seleccione Agregar vista si desea agregar una nueva vista.
Cuando haya terminado, haga clic en Guardar.
Importante
En el caso de las fuentes públicas, si cambia los permisos de acceso de una vista determinada a Usuarios específicos, la vista no estará disponible como origen ascendente.