devops with microsoft vsts
Funciones de Microsoft VSTS DevOps para automatizar el proceso de compilación (integración continua) y lanzamiento (entrega continua) en la aplicación web de Azure:
En VSTS Parte 1 Tutorial , aprendimos cómo Microsoft VSTS se puede utilizar como una herramienta ALM (elementos de trabajo, planificación ágil de proyectos, control de versiones) en la nube.
Lectura sugerida => Tutoriales de formación exhaustivos de DevOps
En esto parte 2 tutorial, ampliaremos el VSTS tutorial para mostrar el DevOps características especialmente Integración continua y Entrega continua a una Aplicación web de Azure .
Además de implementar como una aplicación web de Azure, también puede implementar en una máquina virtual de Windows (VM) que se crea como una instancia desde el portal de Azure.
En este tutorial, discutiremos lo siguiente en detalle:
- Crear definición de compilación (integración continua)
- Crear definición de versión (entrega continua)
Lo que vas a aprender:
- Crear compilación (integración continua)
- Crear una fuente web en Azure Portal
- Crear definición de versión (entrega continua)
- Cree una versión para implementar su aplicación
- Resumen
- Lectura recomendada
Crear compilación (integración continua)
Una integración continua o CI es un proceso en el que cada vez que un desarrollador confirma o entrega cambios en el código fuente al repositorio de control de versiones, en este caso, es el repositorio VSTS en el que se realiza la compilación en cada registro o mediante un programa. .
Para comenzar a configurar la integración continua en VSTS, primero comenzamos creando una definición de compilación.
Crear una nueva definición de construcción
Vaya a la sección Compilaciones del centro Compilación y lanzamiento y cree una nueva definición
Haga clic en Proceso vacío plantilla para empezar. Agregaremos todos los pasos necesarios para construir nuestra solución con éxito.
Normalmente, se requieren agentes en las máquinas de compilación y los entornos donde se realizaría la compilación y la implementación. Entonces, aquí en VSTS, esta cola de agentes está incorporada para que usted cree su aplicación. Esto es muy cómodo de usar ya que no es necesario descargar e instalar ningún agente para compilar y lanzar.
En el primer paso, seleccione la cola del agente como alojado 2017.
Asegúrese de guardar la definición de compilación.
Haga clic en Salvar
Haga clic en Obtener fuentes tarea para seleccionar la solución de Visual Studio que se comparte con el repositorio de control de versiones de VSTS.
Haga clic en 3 DOTS (…) junto a la ruta del servidor y seleccione la carpeta de la solución y haga clic en OK .
Haga clic en Guardar. Haga clic en Agregar + junto a la Fase 1.
Las tareas que agregará aquí garantizarán que se ejecuten en el agente identificado. Agregue dos tareas de NuGet en el siguiente orden para restaurar los paquetes de NuGet.
Primero, agregue NuGet Tool Installer y luego NuGet Restore. NuGet está básicamente diseñado para compartir el código en .NET con la ayuda de paquetes. Puede encontrar más información sobre NuGet en @ https://docs.microsoft.com/en-us/nuget/what-is-nuget
A continuación, bajo el Construir categoría seleccione MS Build y haga clic en AÑADIR8
Selecciona el Construir solución Paso y haga clic en 3 PUNTOS (…) junto al cuadro Proyecto y seleccione el archivo de solución.
Salvar la definición de construcción.
Agrega otro paso a Publicar los artefactos al servidor como una carpeta de entrega que se utilizará más adelante durante el proceso de lanzamiento.
Debajo Utilidad Selecciona el Publicar construir artefactos paso.
Salvar la definición de construcción.
Opción - Antes de activar una compilación, si es necesario, habilite la opción de compilar en cada registro en la PESTAÑA Activadores de la Definición de compilación. Si no se basa en la opción Integración continua, habilite la opción Programada a la derecha para crear la solución durante un día y una hora especificados. Esto dependerá de cómo desee que se construya su proyecto.
qué programas pueden editar archivos pdf
Active una compilación seleccionando la opción Cola.
Haga clic en el botón Cola. Una vez que comience la compilación, haga clic en Número de compilación, como se resalta a continuación, para ver el estado de la compilación.
Como se muestra a continuación, la compilación se realiza correctamente con el agente alojado incorporado.
Haga clic en el número de compilación ( P.ej. Build 40 en esta captura de pantalla) para verificar si los artefactos se han cargado al soltar carpeta en el servidor o no. Haga clic en Artefactos TAB => carpeta desplegable .
Crear una fuente web en Azure Portal
A partir de la sección anterior hemos definido la Definición de construcción (Integración continua). En esta sección, veremos ahora cómo configurar un proceso de Definición de versión (Entrega continua) en Azure de la aplicación ASP.NET construida anteriormente.
Requisito previo
Tendremos que crear una aplicación web utilizando el portal como se muestra a continuación antes de continuar con la implementación en Azure Cloud.
Cree una aplicación web de Azure mediante el portal
- Iniciar sesión en Portal de Microsoft Azure
- Elegir la + Nuevo en la barra de navegación izquierda, luego elija Aplicación Web.
Ingrese un nombre para la aplicación que se utilizará más adelante en el proceso de lanzamiento que se creará en VSTS.
mejor software de monitoreo de temperatura windows 10
Hacer clic Crear .
Próximo, Haga clic en Todos los recursos para ver la aplicación web creada.
El recurso SampleWebApp-VN en la opción Crear nuevo se mostrará la URL de la aplicación que se implementará mediante el proceso de lanzamiento en VSTS.
Crear definición de versión (entrega continua)
Dado que los artefactos de compilación están disponibles en la carpeta de entrega al igual que en la definición de compilación, la definición de lanzamiento que crearemos ahora para la implementación recogerá los artefactos y luego los implementará como una aplicación web de Azure.
De vuelta en el panel de VSTS, cree una definición de lanzamiento y un enlace a la definición de compilación que permitirá el proceso de entrega continua.
En el Construir y lanzar centro,Haga clic y seleccione Crear definición de lanzamiento como se muestra.
Seleccione Opción de implementación de Azure App Service en Plantillas destacadas y haga clic en Aplicar.
Cambie el nombre del entorno a QA Env.
Clickea en el + Agregar enlace debajo Artefactos y seleccione su definición de compilación para vincularla. Debajo Tipo de fuente a la derecha, seleccione la definición de construcción creada anteriormente.
Seleccione la definición de compilación creada anteriormente y haga clic en AGREGAR.
Haga clic en Despliegue continuo icono de activación y habilite el mismo. Esto es para garantizar que la implementación comience una vez que se complete la compilación.
Habilite el control deslizante para el disparador de implementación continua.
Si está habilitado, esto garantiza que la versión se iniciará automáticamente y la implementación se activará en Azure.
Luego haga clic en el enlace ver registros del entorno bajo el QA Env para comenzar a configurar las tareas para implementar en Azure Web App.
Elija la suscripción de Azure adecuada y el nombre del servicio de aplicaciones creado en Azure Portal antes de la autorización. Además, asegúrese de seleccionar la aplicación para implementar que está en el soltar carpeta.
Guarde la definición de versión.
Cree una versión para implementar su aplicación
Ahora podemos iniciar el proceso de implementación de la compilación creando una versión.
#1) Seleccione + Lanzamiento desplegable y Crear lanzamiento . Seleccione los entornos como QA Env y continúe. El lanzamiento ahora se muestra como exitoso en MARCA VERDE.
Haga doble clic en el Liberación- debajo Título para ver el estado de implementación de la aplicación en todos los diferentes entornos definidos en la definición de la versión.
#2) los Registros La pestaña proporcionará detalles de todos los pasos del proceso de lanzamiento en todos los entornos que se ejecutan para implementar la aplicación web en Azure.
#3) Una vez que la versión se haya ejecutado correctamente, para ver la aplicación web implementada en Azure como una aplicación web, busque la URL proporcionada en el portal.
En esto Ejemplo , haga clic en aquí para navegar a la aplicación web de muestra.
La aplicación web ASP.net ahora está implementada en Azure.
Resumen
En esta serie de dos partes, hemos visto cómo Microsoft VSTS puede usarse como una herramienta ALM (elementos de trabajo, planificación ágil de proyectos, control de versiones) en la nube y puede extenderse para automatizar el proceso de construcción (integración continua) y lanzamiento ( Entrega continua) a la aplicación web Azure.
Para casi todos los entusiastas de DevOps y los equipos de proyectos de .NET, Microsoft VSTS sería una herramienta ideal para la entrega integral de sus aplicaciones de software.
Vea nuestros próximos tutoriales para obtener más información sobre las herramientas de DevOps de AWS.
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Tutoriales detallados de Eclipse para principiantes
- Tutorial de DevOps: la guía definitiva para DevOps (más de 25 tutoriales)
- Tutorial de pruebas de DevOps: ¿Cómo afectará DevOps a las pruebas de control de calidad?
- Principales herramientas de AWS DevOps para la construcción e implementación de la nube
- Tutorial de AWS CodeCommit para la implementación de DevOps en la nube
- Entrega continua en DevOps
- Automatización de DevOps: cómo se aplica la automatización en la práctica de DevOps
- Control de código fuente o control de versiones en DevOps (tutorial en video Parte 2 - Bloque 2)