- 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
Merge requests y control de calidad en GitLab
Clase 20 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
Los merge requests son la puerta de entrada a producción en un entorno DevOps. Aquí se decide, con datos y evidencia, si un cambio va a integrarse al branch principal y si cumple estándares de calidad, seguridad y rendimiento. Entender su flujo en GitLab y mantenerlos atómicos es clave para liberar con confianza.
¿Por qué los merge requests deciden calidad, seguridad y negocio en DevOps?
Un merge request reúne la información que permite tomar decisiones informadas antes de integrar a master. Debe responder si el cambio resuelve el issue, si añade riesgos y cómo impacta al sistema.
- Validar que el cambio resuelve el issue asignado.
- Confirmar que el código es correcto.
- Detectar vulnerabilidades nuevas al escanear dependencias.
- Evaluar si el performance se degrada tras el cambio.
- Revisar nuevas dependencias y sus licencias.
Las licencias importan para el modelo de negocio. Existen licencias abiertas que obligan a que tu código también sea abierto y gratuito; si buscas cobrar, vender licencias o generar regalías, una licencia así puede impedirlo. Identificarlo en el merge request evita problemas futuros.
En GitLab, los merge requests muestran widgets clave:
- Estado del pipeline de tests automatizados.
- Reporte de performance (por ejemplo, “se degradó en un punto”).
- Resultados de seguridad por el escaneo de dependencias.
¿Por qué deben ser atómicos y pequeños los merge requests?
Los merge requests grandes con cientos de archivos son casi imposibles de revisar a fondo. Suele ocurrir que se aprueban sin análisis profundo o se rechazan por tamaño. En cambio, los cambios atómicos permiten:
- Revisión técnica detallada y oportuna.
- Sugerencias de mejora antes de llegar a producción.
- Trazabilidad clara del efecto de cada cambio.
¿Cómo es el flujo de trabajo de merge requests en GitLab?
El flujo es sencillo y transparente para todo el equipo. Iniciar un merge request al comienzo del trabajo es una práctica recomendada para dar visibilidad y permitir seguimiento desde el día uno.
- Ir a Issues y cerrar con comentario que explique el motivo del cierre.
- Mover la tarjeta en el board a doing cuando se empieza a trabajar.
- Crear un merge request de inmediato junto con su branch para exponer el progreso.
- Usar el prefijo W I P en el título. Significa work in progress y GitLab bloqueará el merge mientras esté presente.
- Copiar el nombre del branch para trabajar en local y verificar en el repositorio si ya hay cambios.
¿Qué significa WIP en GitLab y cómo bloquea el merge?
El prefijo WIP indica que el trabajo sigue en curso. Mientras el título tenga WIP, GitLab prohibirá fusionar, evitando integrar algo incompleto. Así, revisores y responsables saben que deben esperar antes de evaluar la integración.
¿Qué comandos y estructura se aplicaron para crear issue templates?
Para avanzar con las plantillas de issues, se comenzó desde la línea de comandos, sincronizando y creando el branch, y luego editando la estructura en el editor.
Comandos usados en consola:
git pull
git branch
# Crear el branch local que seguirá al remoto (nombre de ejemplo):
# uno-crear-issue-templates-para-books
git checkout uno-crear-issue-templates-para-books
Estructura de carpetas y archivo para plantillas en GitLab:
.gitlab/
issue templates/
bug md
Contenido simple para la plantilla de bug, combinando indicaciones en español e inglés para claridad del reporte:
Summary / Resumen
Da el resumen del issue.
Steps to reproduce
Indica los pasos para reproducir el bug.
What is the current behavior?
¿Cuál es el comportamiento actual?
What is the expected behavior?
¿Cuál es el comportamiento esperado?
Registro de cambios y envío al repositorio central:
git status
git add all
git status
git commit -m "añadir issue template: bug"
# Se solicita firma PGP para el commit.
git push
- Se firmó el commit con PGP antes de enviarlo.
- Se usó la llave SSH al hacer el push a GitLab.
Esta secuencia sienta las bases del trabajo ágil: merge requests visibles desde el inicio, cambios atómicos, validaciones automáticas en el pipeline y plantillas estandarizadas para reportar con calidad. ¿Qué prácticas te han ayudado a mantener los merge requests pequeños y revisables? Comparte tus ideas en los comentarios.