Compartir vía


Publicación de paquetes NuGet en NuGet.org con Azure Pipelines

Con Azure Pipelines, los desarrolladores pueden simplificar el proceso de publicación de sus paquetes NuGet en fuentes y registros públicos. En este tutorial, exploraremos cómo aprovechar YAML y canalizaciones clásicas para publicar paquetes NuGet en NuGet.org. En este artículo, aprenderá a:

  • Autentíquese con NuGet.org.
  • Creación de conexiones de servicio.
  • Publique los paquetes en NuGet.org.

Requisitos previos

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 su organización de Azure DevOps https://dev.azure.com/<Your_Organization> y vaya a su proyecto.

  2. Seleccione icono de engranaje Configuración del proyecto ubicada en la esquina inferior izquierda de la página.

  3. Seleccione NuGet y después Siguiente.

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

  5. Escriba la ApiKey que generó anteriormente en el campo ApiKey y, a continuación, 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. Para seleccionar esta opción, necesitarás el rol de conexión de servicio Administrador.

Publicar paquetes

  1. Inicie sesión en su organización de Azure DevOps https://dev.azure.com/<Your_Organization> y vaya a su proyecto.

  2. Seleccione Canalizaciones y elija la canalización. Elija Editar para editar la canalización.

  1. Seleccione + esta opción para agregar una nueva tarea y busque la tarea de .NET Core. Seleccione Agregar para agregarlo a la canalización.

  2. Seleccione el comando pack en el menú desplegable del comando y, a continuación, seleccione la ruta de acceso a csproj o archivos nuspec que se van a empaquetar. Puede mantener los valores predeterminados para los demás campos en función de su escenario.

    Captura de pantalla que muestra cómo configurar la tarea dotnet pack en una canalización clásica.

  3. Seleccione + esta opción para agregar una nueva tarea y busque la tarea de NuGet. Seleccione Agregar para agregarlo a la canalización.

  4. Seleccione el comando push en el menú desplegable del comando y, a continuación, seleccione la ruta de acceso a los paquetes NuGet que se van a publicar.

  5. Seleccione Servidor NuGet externo para la ubicación de la fuente de destino. A continuación, en el campo Servidor NuGet, seleccione la conexión de servicio que creó anteriormente.

    Captura de pantalla que muestra cómo configurar una tarea de inserción de NuGet en un servidor NuGet externo.

Una vez completado, puede visitar la página de paquetes en nuget.org, donde puede encontrar el paquete publicado recientemente en la parte superior.

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