Azure Pipelines es un servicio en la nube que puedes usar para construir y probar automáticamente tus proyectos de código y ponerlos a disposición de otros usuarios. Funciona en casi cualquier lenguaje o tipo de proyecto.
Azure Pipelines combina integración continua (CI) y entrega continua (CD) para probar y construir tu código de forma continua y entregarlo a cualquier destino.
Puedes usar varios lenguajes en Azure Pipelines, como Python, Java, JavaScript, PHP, Ruby, C#, C++ y Go.
Este artículo explica cómoUtiliza Azure DevOps Pipelines para automatizar la liberación de paquetes nuget en repositorios privados。
Crea un nuevo proyecto en Azure DevOps con el nombre: dotnet-pull-nuget (el nombre es incorrecto, no importa)
Utiliza VS 2019 para crear un nuevo proyecto de biblioteca .NET Core 3.1 llamado dotnet-pull-nuget
Añade el proyecto al gestor de códigos, es decir, haz el check-in en el repositorio de Azure DevOps, haz clic en Team Explorer, selecciona "Gestionar conexión" en la parte superior, introduce nuestra dirección privada de Azure DevOps y introduce la cuenta y la contraseña.
Crea un nuevo proyecto de pipeline con sintaxis YAML, selecciona "Azure Repos Git" en el código y el archivo de configuración yml es el siguiente:
La función de esta pipeline de build es que cada vez que tengamos una actualización de código (Push) en la rama master remota, se usará automáticamente para construir automáticamente (pruebas automáticas, omitido aquí) y empaquetar y generar Artifacts automáticamente para las pipelines de despliegue automático posteriores.
Puedes activar manualmente la ejecución de la tubería haciendo clic en "Ejecutar la canalización" en la esquina superior derecha; a continuación se muestra el historial de ejecución de mi ejecución, como se muestra en la figura siguiente:
Puedes hacer clic en un elemento concreto y luego en el trabajo para ver la ejecución, como se muestra en la figura de abajo:
Haz clic en Pipelines -> Publicar -> para crear una nueva pipeline de liberación, etapa 1, y seleccionar un trabajo vacío.
Haz clic en Ver Tareas de la Etapa para ir a la pestaña de Tareas, como se muestra a continuación:
Añade una tarea nuget como se muestra a continuación:
Selecciona push, el camino hacia el paquete nuget que se va a publicar, y rellena la siguiente información:
Haz clic en el botón Nuevo a la derecha de NuGet Server para añadir nuestra dirección privada del repositorio NuGet, como se muestra a continuación:
Introduzca la URL de origen y ApiKey, como se muestra en la siguiente imagen:
Para variables, véase:El inicio de sesión del hipervínculo es visible.
Para información sobre cómo configurar un repositorio privado de NuGet, véase:https://www.itsvse.com/thread-9380-1-1.html
La configuración completa se muestra a continuación:
El formato YAML está configurado de la siguiente manera:
El alias de origen se establece según la información del nombre de la nueva tubería al principio, y la configuración del proyecto es la siguiente:
Puedes establecer un disparador de despliegue continuo, es decir, después de enviar el código para hacer check-in, se ejecutará la pipeline y luego se activará la tarea de liberación, como se muestra en la figura siguiente:
Haz clic en Guardar en la esquina superior derecha para crear una publicación.
Puedes ver que nuestro paquete Nuget se ha enviado con éxito al repositorio privado.
El historial de lanzamientos y el estado de ejecución se muestran en la siguiente figura:
Tras el éxito del lanzamiento, abre la dirección privada del repositorio Nuget y podrás ver el último paquete que publicamos, como se muestra en la figura de abajo:
Podemos añadir la dirección privada de nuestro repositorio NuGet a través del gestor de paquetes NuGet, código fuente de paquetes, como se muestra en la figura siguiente:
Las actualizaciones Nuget también pueden consultarse a través de la herramienta VS, como se muestra a continuación:
(Fin)
|