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
Una organización y un proyecto de Azure DevOps. Si aún no tiene un proyecto, cree uno gratis.
- El rol Administrador para las conexiones de servicio en el proyecto Azure DevOps.
Una cuenta de nuget.org.
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 su organización de Azure DevOps
https://dev.azure.com/<Your_Organization>
y vaya a su proyecto.Seleccione Configuración del proyecto ubicada en la esquina inferior izquierda de la página.
Seleccione NuGet y después Siguiente.
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
.Escriba la ApiKey que generó anteriormente en el campo ApiKey y, a continuación, 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. Para seleccionar esta opción, necesitarás el rol de conexión de servicio Administrador.
Publicar paquetes
Inicie sesión en su organización de Azure DevOps
https://dev.azure.com/<Your_Organization>
y vaya a su proyecto.Seleccione Canalizaciones y elija la canalización. Elija Editar para editar la canalización.
Seleccione + esta opción para agregar una nueva tarea y busque la tarea de .NET Core. Seleccione Agregar para agregarlo a la canalización.
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.
Seleccione + esta opción para agregar una nueva tarea y busque la tarea de NuGet. Seleccione Agregar para agregarlo a la canalización.
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.
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.
Una vez completado, puede visitar la página de paquetes en nuget.org, donde puede encontrar el paquete publicado recientemente en la parte superior.