Automatización de Despliegue con Git y Visual Studio Code
Clase 5 de 15 • Curso de Web Apps y Logic Apps en Azure
Resumen
¿Cómo puedo automatizar el proceso de despliegue con integración continua?
La automatización del proceso de despliegue es una técnica esencial para desarrolladores modernos. A través de la integración continua, es posible desde la modificación del código hasta su publicación, garantizando así un flujo constante y eficiente de mejoras y actualizaciones.
¿Cómo modificar el archivo inicial y desplegar cambios?
Para empezar, es fundamental realizar los cambios necesarios en sus archivos de código local. En este caso, se trabajó sobre el archivo index.html
para modificar el contenido que muestra a los visitantes.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Mi sitio web</title>
</head>
<body>
<h1>Bienvenido a mi sitio</h1>
<p>Aprende acerca de</p>
<p>Git Home e integración continua</p>
</body>
</html>
¿Cómo visualizar los cambios localmente?
Antes de realizar cualquier publicación, es prudente visualizar los cambios localmente. Utilizando comandos en la terminal, moverse a la carpeta donde se encuentra el proyecto y ejecutar el servidor local para ver los resultados.
cd Platzi
dotnet run
¿Cuál es el siguiente paso después de verificar los cambios?
Luego de verificar que los cambios son correctos localmente, el próximo paso es actualizar el control de versiones. Esto se logra con los comandos de Git. Primero, verifique el estado de los archivos modificados:
git status
Si los cambios son satisfactorios, aparece una lista de archivos modificados. Añada los cambios y realice un “commit” para registrarlos.
git add .
git commit -m "Nuevo renglón agregado al proyecto"
¿Qué recomendaciones hay para los commit messages?
Aunque pueda parecer trivial, los mensajes de commit deben ser claros y específicos. Se recomienda que, por facilidad y para evitar problemas gramaticales con Git, los mensajes se redacten sin acentos o en inglés.
¿Cómo enviar cambios al repositorio remoto?
Cuando su trabajo local está preparado para ser publicado, utilice el comando push
para enviar estos cambios al repositorio remoto.
git push origin main
Este comando le pedirá sus credenciales de acceso y luego enviará los cambios, preparándolos para su despliegue final.
¿Cómo asegurar que los cambios se reflejen en el servidor?
Para verificar el despliegue automático, actualice el servidor de producción. El proceso puede desencadenar scripts que actualicen y desplieguen la última versión enviada.
¿Qué hacer si falla el nuevo despliegue?
En caso de un fallo con el despliegue de una nueva versión, utilice la estrategia de rollback. Esta práctica permite revertir al estado anterior estable, asegurando que su sitio web se mantenga operativo:
- Acceda a la versión anterior desde el control del historial de versiones en su repositorio.
- Despliegue dicha versión mientras se resuelven los problemas de la nueva actualización.
¿Qué beneficios tiene este proceso de integración continua?
Implementar un proceso de integración continua trae varias ventajas:
- Eficiencia: aumentará la productividad al automatizar tareas repetitivas.
- Seguridad: al minimizar errores humanos y permitir retrocesos rápidos ante fallos.
- Rapidez: permite hacer mejoras continuas sin procesos manuales tediosos.
Trabajar con integración continua no sólo agiliza el flujo de trabajo, sino que también reduce el tiempo frente a errores o fallos inesperados. La adopción de estos métodos es un paso esencial hacia la profesionalización en el desarrollo de software. ¡A seguir aprendiendo y perfeccionando!