Compartir a través de


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

  1. Vaya a NuGet.org e inicie sesión en su cuenta.

  2. Seleccione el icono de nombre de usuario y luego Claves de API.

  3. 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.

  4. Seleccione Crear cuando haya terminado.

  5. Seleccione Copiar y guarde la clave de API en una ubicación segura.

Creación de una conexión de servicio

  1. Inicie sesión en la organización de Azure DevOps y vaya al proyecto.

  2. En la esquina inferior izquierda de la página, seleccione icono de engranajeConfiguración del proyecto.

  3. Seleccione NuGet y después Siguiente.

  4. Seleccione ApiKey como método de autenticación y establezca la URL de fuente en: https://api.nuget.org/v3/index.json.

  5. Escriba la ApiKey que creó anteriormente en el campo ApiKey y proporcione un nombre para la conexión de servicio.

  6. 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.

  1. Inicie sesión en la organización de Azure DevOps y vaya al proyecto.

  2. Seleccione Canalizaciones, seleccione la definición de canalización y, a continuación, seleccione Editar.

  3. 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.

Captura de pantalla que muestra los paquetes publicados en NuGet.org.