Automatización de Despliegue con Git y Visual Studio Code
Clase 5 de 15 • Curso de Web Apps y Logic Apps en Azure
Contenido del curso
- 2

Configuración de un Proyecto Web en Visual Studio Code
04:12 - 3

Integración Continua en Proyectos Web con Git y Azure
05:08 - 4

Integración Continua: Automatización y Despliegue Web con GitHub
06:49 - 5

Automatización de Despliegue con Git y Visual Studio Code
05:54 - 6

Monitoreo y Diagnóstico de Aplicaciones Web en Azure
06:57 - 7

Monitoreo y Optimización de Gráficas en Sitios Web
09:43 - 8
Configuración de Wordpress en Azure paso a paso
02:20
- 9

Automatización de Procesos con Herramientas Gráficas
05:09 - 10

Creación de Lógicas Automatizadas en Azure
04:37 - 11

Automatización de Notificaciones de Nuevos Artículos en Blogs
05:43 - 12

Automatización de Tareas con Lógica PKG y Notificaciones por Correo
05:05 - 13

Automatización de Notificaciones de Tweets por Correo Electrónico
05:06 - 14

Automatización de Envío de Correos con Formularios Web JSON
09:23
¿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!