Cómo crear una implementación continua con Visual Studio, Azure y Visual Studio Team Services

Cuando creas una aplicación en tu ordenador, parece que todo funciona a la perfección. Cuando esté listo, moverá la aplicación a un entorno de prueba y finalmente la moverá a un estado de funcionamiento. El proceso de hacer todo esto puede llevar mucho tiempo y estar plagado de errores. Ahora, los principales jugadores de la nube están trabajando para hacer que este proceso sea lo más fácil posible y les contaré todo el proceso.

Índice

¿Qué es CICD?

CICD significa ambos integración continua & entrega continua (también conocido como despliegue continuo). Con CI, combina regularmente cambios de código para asegurarse de que estos cambios funcionen (o se integren) con su base de código existente y le permitan realizar pruebas. Con un CD, empuja repetidamente el código a través de la canalización de implementación, donde se crea, prueba y luego implementa. Con un CD puede implementar su código en un entorno intermedio (prueba, desarrollador) o publicar automáticamente su código en producción.

¿Quién apoya a la CICD?

Este enfoque para mover su código a través de una canalización automatizada, compilar y publicar código no es nuevo, pero las soluciones en la nube como Microsoft Azure y AWS de Amazon están incorporando CICD en el flujo de trabajo de desarrollo. Aunque CICD como término y tecnología ha existido durante algún tiempo, la capacidad de mover sin esfuerzo su código desde su ordenador al repositorio principal y luego almacenarlo o producirlo en la nube es todavía muy nuevo. Encontrarás todo tipo de características marcadas beta o avance en la mayoría de las soluciones en la nube modernas.

Git y CICD

Lo único que une a todas las herramientas de CICD es que prefieren que su proyecto use el repositorio de Git. Puede colocar este repositorio dentro, pero un enfoque más común es publicar su solución en GitHub. Microsoft ofrece los populares Visual Studio Team Services, que le permiten crear repositorios Git y configurar rápidamente CICD en Azure.

Configurar el entorno

Utilizará las siguientes herramientas para este artículo y el video adjunto:

Flujo de trabajo de Azure CICD

Como puede ver en la imagen a continuación, creará y actualizará una aplicación en una ordenador local con almacenamiento Git local. Cuando esté listo, bloqueará el código en el repositorio principal, que en este caso es Visual Studio Team Services (VSTS). Finalmente, configura Azure para buscar cambios en este repositorio. Tan pronto como Azure ve que hay un nuevo código, descarga, compila y ejecuta una nueva solución.

Despliegue continuo

Al integrar VSTS con Azure, tiene varias opciones. Por supuesto, una opción: puede crear su propia integración utilizando PowerShell, Bash u otro código personalizado. La segunda es permitir VSTS para empujar su código a Azure. La tercera y última opción es hacer que Azure espere cambios en su repositorio y tome medidas si es necesario. Personalmente, me gusta la tercera opción porque puede tener una persona que administre los servicios en la nube de su organización y otra que soporte el repositorio de Git. Además, la documentación actual de Microsoft parece señalar la mejor manera de usar la nube de Azure para la integración, pero no estoy seguro de que sea una ventaja o parte de su dirección futura.

Crear un proyecto inicial

CICD automatizado no está disponible para todos los tipos de soluciones, pero ciertamente está disponible para aplicaciones web. En el video correspondiente, le explicaré el proceso de creación de un proyecto, que incluye los siguientes pasos:

  1. Cree una nueva aplicación web Asp.Net (MVC).
  2. Agregue la aplicación al repositorio Git local.

Si está interesado en obtener más información sobre Git, consulte mi artículo aquí.

Configurar VSTS

Una vez que se crea su proyecto, utilizará Visual Studio para cargar el proyecto en VSTS siguiendo estos pasos:

  1. Publique el repositorio en VSTS.
  2. Asegúrese de que el proyecto esté disponible en su sitio web de VSTS.

NotaR: Si no tiene una cuenta VSTS, puede obtener un sitio web gratuito aquí.

Configurar Azure

Como se mencionó anteriormente en este artículo, puede configurar VSTS para que su código se envíe a Azure, o puede obtener Azure después de que VSTS reciba la actualización. En mi caso prefiero configurar CICD en Azure. Estos son los pasos que debe seguir:

  1. Cree una nueva aplicación web en Azure y asígnele un nombre (el nombre puede ser diferente del proyecto en VSTS).
  2. Configure la implementación continua.
  3. Espere a que se complete la integración (primero mueva sus archivos de VSTS a Azure).
  4. Reinicie el programa (puede ser necesario).
  5. Comprueba tu programa después de la primera sincronización.

Pruebas CICD

La primera vez que ejecuta este proceso, Azure tiene una instalación manual donde configura una aplicación web y la conecta a su cuenta VSTS. A continuación, puede probar la solución de principio a fin:

  1. Actualice el código local en Visual Studio.
  2. Grabe sus cambios en Visual Studio y sincronícelos con VSTS (su flujo de trabajo puede ser diferente).
  3. Actualizar Maestro una industria para su código (o cualquier industria que elija al configurar Azure).
  4. Espere a que Azure le envíe una carta de información indicando que su código está funcionando.
  5. Verifique su código, que ahora está actualizado en Azure.

Foto: Pixabay


Artículos de interés

Subir