Publicación de paquetes NuGet en NuGet.org (clásico/YAML)
Con Azure Pipelines, los desarrolladores pueden simplificar el proceso de publicación de sus paquetes NuGet en fuentes y registros públicos. Este artículo le guiará a través de la publicación de los paquetes NuGet en NuGet.org.
Requisitos previos
Producto | Requisitos |
---|---|
Azure DevOps | - Un proyecto de Azure DevOps . - Permisos: - Para conceder acceso a todas las canalizaciones del proyecto, debe ser miembro del Grupo de Administradores del Proyecto . - Para crear conexiones de servicio, debe tener el rol de Administrador o Creador para conexiones de servicio. |
NuGet.org | - Una cuenta de NuGet. |
Creación de una clave de API
Vaya a NuGet.org e inicie sesión en su cuenta.
Seleccione el icono de nombre de usuario y luego Claves de API.
Seleccione Crear y proporcione un nombre para la clave. Asigne el ámbito Insertar nuevos paquetes y versión de paquete a la clave y escriba
*
en el campo Patrón global para incluir todos los paquetes.Seleccione Crear cuando haya terminado.
Seleccione Copiar y guarde la clave de API en una ubicación segura.
Creación de una conexión de servicio
Inicie sesión en la organización de Azure DevOps y vaya al proyecto.
En la esquina inferior izquierda de la página, seleccione
Configuración del proyecto.
Seleccione NuGet y después Siguiente.
Seleccione ApiKey como método de autenticación y establezca la URL de fuente en:
https://api.nuget.org/v3/index.json
.Escriba la ApiKey que creó anteriormente en el campo ApiKey y proporcione un nombre para la conexión de servicio.
Active la casilla Conceder permiso de acceso a todas las canalizaciones y, a continuación, seleccione Guardar cuando haya terminado.
Publicar paquetes
Nota
Si usa Ubuntu 24.04 o posterior, debe usar la tarea NuGetAuthenticate
con la CLI de .NET en lugar de la tarea NuGetCommand@2
. Consulte Compatibilidad con las imágenes más recientes hospedadas en Ubuntu para obtener más información.
Inicie sesión en la organización de Azure DevOps y vaya al proyecto.
Seleccione Canalizaciones, seleccione la definición de canalización y, a continuación, seleccione Editar.
Agregue el siguiente fragmento de código a la canalización de YAML. Reemplace el marcador de posición por el nombre de la conexión de servicio que creó anteriormente:
steps: - task: DotNetCoreCLI@2 displayName: 'dotnet pack' inputs: command: pack - task: NuGetCommand@2 displayName: 'NuGet push' inputs: command: push nuGetFeedType: external publishFeedCredentials: <NAME_OF_YOUR_SERVICE_CONNECTION>
Una vez que la canalización se complete correctamente, navegue a la página paquetes en NuGet.org, donde encontrará su paquete recientemente publicado en la parte superior.