- 1

DevOps con GitLab para automatizar entregas de software
04:19 - 2

Qué es DevOps y cómo integra desarrollo con operaciones
08:44 - 3

DevOps como ciclo iterativo continuo: etapas y beneficios clave
08:21 - 4

GitLab como plataforma integral para el ciclo de vida DevOps
09:29 - 5

Diferencias clave entre GitLab y GitHub para desarrolladores
03:25
Review apps: ambientes efímeros por branch para feedback rápido
Clase 44 de 53 • Curso de DevOps con GitLab
Contenido del curso
- 11

Diferencias entre Agile y Waterfall en desarrollo de software
06:20 - 12

Creación y gestión de issues en GitLab para colaboración eficaz
12:07 - 13

Etiquetas para organizar issues en GitLab
07:30 - 14
Planificación en Gitlab-Pesos
02:40 - 15

Creación y gestión de milestones en GitLab para sprints y releases
07:23 - 16

Boards en GitLab para visualizar flujos de trabajo con issues
06:25 - 17

Service Desk de GitLab para soporte por correo electrónico
08:34 - 18
Planificación en Gitlab-Quick actions
00:33
- 19

Inicialización de Angular con GitLab y test-driven development
06:50 - 20

Merge requests y control de calidad en GitLab
12:24 - 21

Flujo completo de merge requests en GitLab
09:24 - 22

Automatización de flujos de trabajo con GitLab CI
02:59 - 23

GitLab CI: configuración, stages y variables para automatización
10:12 - 24

Configuración de GitLab CI para proyectos Angular
11:53 - 25

Validación de archivos GitLab CI con linter antes del pipeline
09:18 - 26
gitlab-ci.yml
02:33 - 27

Configuración de GitLab Pages para hosting estático con CI
04:26 - 28

Configuración de GitLab Pages para deploy automático de Angular
13:11 - 29

Desarrollo ágil y sus doce principios fundamentales
02:33 - 30

GitLab AutoDevOps: pipelines automatizados con seguridad y calidad
06:26 - 31

Configuración de GitLab Auto DevOps con Kubernetes en Google Cloud
09:39 - 32

Configuración de Auto DevOps en GitLab con Kubernetes
13:38
- 35

DevSecOps: integración de seguridad en el ciclo de desarrollo
06:27 - 36

Autenticación de commits con llaves PGP en GitLab
10:18 - 37

Pruebas estáticas de seguridad en GitLab para detectar vulnerabilidades
08:37 - 38

Análisis de contenedores con GitLab y Clair para detectar vulnerabilidades
03:40 - 39

Análisis de vulnerabilidades en dependencias de NPM, PIP y Composer
05:35 - 40

Pruebas dinámicas de seguridad con DAST en GitLab
06:37 - 41

GitLab Security Dashboard: hub centralizado de vulnerabilidades
04:35
- 42

Continuous Deployment seguro con GitLab y control de riesgos
08:04 - 43

Configuración de ambientes en GitLab para desarrollo industrial
08:08 - 44

Review apps: ambientes efímeros por branch para feedback rápido
13:34 - 45
Estrategias de Distribución
04:29 - 46
Feature Flags
03:07 - 47

Rollback en GitLab para revertir errores en producción
05:14
- 48

Importancia del monitoreo en DevOps y despliegue continuo
04:59 - 49

Métricas de desempeño en GitLab con Prometheus
04:35 - 50

Métricas de salud en GitLab para prevenir fallas de infraestructura
05:44 - 51

Métricas de equipo en GitLab para optimizar workflows de DevOps
05:45 - 52

Integración de GitLab con Sentry para rastrear errores en producción
12:27
Las review apps transforman la forma de validar cambios en equipos de desarrollo. Con ambientes efímeros por cada branch, permiten feedback rápido, colaboración real entre QA, diseño y producto, y una ruta clara hacia staging y producción. Aquí verás cómo operan en GitLab, los jobs imprescindibles y buenas prácticas para un pipeline confiable.
¿Qué problema resuelven las review apps en DevOps?
Las review apps eliminan el micromanagement de ambientes y los conflictos en el ambiente de dev compartido. En vez de preguntar en Slack “¿alguien usa dev?”, cada branch genera su ambiente idéntico a producción. Así, el equipo revisa cambios en vivo, comenta y decide si el código está listo.
- Evitan sobrescribir cambios en dev compartido.
- Aíslan trabajo paralelo: interfaz y API por separado.
- Dan visibilidad a diseñadores y product managers.
- Preparan el camino a continuous deployment con seguridad.
Claves del flujo colaborativo: se trabaja como equipo, no en silos; se comentan cambios, se crean nuevos merge requests y, al aprobar, se hace merge a master y se destruye el ambiente temporal.
¿Cómo operan las review apps con GitLab y environments dinámicos?
El proceso se apoya en dos jobs y en environments dinámicos. Cada commit al branch dispara un deployment a su review app; al hacer merge, se detiene y limpia el ambiente.
- Un job crea el ambiente: puede hacer deploy a GitLab Pages, Kubernetes, Firebase o lo que uses.
- El environment es dinámico: usa la variable de GitLab «ci build ref name» para nombrar el ambiente según el branch.
- La URL también es dinámica: cada review app tiene su enlace.
- Se define onStop: al borrar el branch o al hacer merge, se ejecuta el job de cierre.
¿Qué incluyen los jobs review y stop review?
- Crear ambiente: script de deploy al proveedor que elijas.
- Detener ambiente: limpieza con «git strategy none» para evitar intentar checkout de un branch que ya no existe.
- Referencia del environment: indicar cuál detener y la acción de «stop».
Ejemplo orientativo en YAML, alineado a lo explicado:
deploy_review:
stage: deploy
script:
- ./scripts/deploy_review.sh # Crear ambiente y hacer deploy.
environment:
name: review/$CI_BUILD_REF_NAME
url: https://$CI_BUILD_REF_NAME.example.com
on_stop: stop_review
stop_review:
stage: cleanup
script:
- ./scripts/destroy_review.sh # Borrar ambiente.
when: manual
variables:
GIT_STRATEGY: none # git strategy none.
environment:
name: review/$CI_BUILD_REF_NAME
action: stop
Nota: si generar ambientes te parece complejo, considera automatizar infraestructura con herramientas como Terraform, Chef o Puppet.
¿Cómo se integran con staging y producción?
Tras aprobar el merge request, se detiene la review app y el pipeline continúa a staging. Luego, la entrega a producción puede ser gradual: 10 %, 25 %, 50 % o 100 %. Al terminar, el historial de deployments muestra los lanzamientos previos.
¿Cómo validar cambios y desplegar gradualmente a producción?
La revisión ocurre en el propio merge request, punto central de decisión. Con el botón “View app”, cualquiera valida el cambio en la review app y comenta. Al aprobar, se marca “Delete source branch”, se hace merge y se ejecuta el pipeline.
¿Quién prueba y qué visibilidad aporta el merge request?
- QA testers validan funcionalidad y regresiones.
- En equipos pequeños, también el product manager o el CEO.
- El merge request concentra código, conversaciones y el acceso a la app.
¿Qué pasa después del merge?
- La review app se destruye automáticamente. No quedan residuos.
- Staging refleja los cambios listos para verificación final.
- En producción, puedes hacer rollout al 100 % cuando estés listo.
Beneficios directos: - Feedback rápido y decisiones informadas. - Ambientes efímeros por branch sin colisiones. - Historial de deployments claro entre staging y producción. - Base sólida para continuous deployment.
¿Usas review apps u otra estrategia similar en tu compañía? Comparte tu experiencia y recomendaciones en los comentarios.