Herramientas fundamentales para aprender para CI/CD
1. Git (Primero)
-
Qué es: Sistema de control de versiones.
-
Para qué sirve: Te permite llevar el control de los cambios en tu código fuente localmente y en equipo.
-
Aprendizaje clave:
git init
,git add
,git commit
,git push
,git pull
,branch
,merge
, etc. -
Es la base. Todo lo demás depende de saber Git.
2. GitLab (Segundo)
-
Qué es: Plataforma de alojamiento de repositorios Git (como GitHub), con herramientas de integración continua y gestión de proyectos.
-
Para qué sirve: Subes tus repositorios, colaboras con otros y automatizas procesos.
-
Aprendizaje clave: cómo subir proyectos, usar issues, pipelines, merge requests, etc.
Puedes aprender GitHub o GitLab indistintamente, ya que cumplen funciones similares. Si tu empresa usa GitLab, aprende GitLab. Si usas GitHub, sigue con GitHub.
3. GitHub Actions o GitLab CI/CD (Tercero)
-
Qué es: Herramientas de integración y entrega continua (CI/CD).
-
Para qué sirve: Automatizar tareas como pruebas, despliegue de código, compilación, etc.
-
Aprendizaje clave:
-
YAML básico
-
Definir workflows
-
Automatizar builds, tests, deploys
-
Git → base fundamental.
-
GitHub o GitLab → elegir una plataforma para alojar repositorios.
-
GitHub Actions o GitLab CI/CD → automatización avanzada con pipelines.