GitHub Actions para Principiantes

Domina los flujos de trabajo CI/CD de GitHub Actions en este curso completo para principiantes. Aprende todo, desde la creación de tu primer flujo de trabajo hasta la automatización avanzada a través de laboratorios prácticos y desafíos atractivos. Perfecto para desarrolladores que buscan automatizar sus procesos de desarrollo.

GitDevOps

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Aprende cómo GitHub Actions convierte eventos del repositorio en automatización repetible creando y ejecutando workflows en un repositorio GitHub real. En 10 laboratorios guiados, escribirás archivos YAML, los enviarás desde un WebIDE proporcionado y revisarás jobs, logs y artifacts en GitHub.

El curso comienza con la configuración del repositorio y del workflow, añade comandos shell, actions reutilizables, variables y secrets, y termina con CI para Node.js, transferencia de artifacts, pruebas matriciales y jobs dependientes. Así verás de forma concreta cómo se compone un pipeline de CI.

Lo que aprenderás

Al completar el curso, aprenderás a:

  • Crear y clonar un repositorio GitHub y preparar el directorio .github/workflows.
  • Definir nombres, triggers de push, jobs, steps y runners runs-on en YAML.
  • Ejecutar comandos shell y examinar su salida en los logs de GitHub Actions.
  • Hacer checkout del repositorio y configurar Node.js con actions oficiales reutilizables.
  • Definir variables de entorno y referenciar secrets sin revelar sus valores en los logs.
  • Construir y probar un proyecto Node.js sencillo instalando dependencias y ejecutando npm test.
  • Subir y descargar artifacts para intercambiar archivos generados entre jobs.
  • Ejecutar una matriz de versiones de Node.js y ordenar build y despliegue simulado con needs.

A quién va dirigido este curso

Está dirigido a desarrolladores, principiantes de DevOps y usuarios de GitHub que quieren crear su primer workflow práctico de CI. Es especialmente útil si entiendes repositorios y commits, pero aún no has escrito YAML de GitHub Actions ni observado una ejecución alojada.

Requisitos previos: Necesitas una cuenta GitHub porque los laboratorios crean y modifican un repositorio real, configuran un secret, hacen push y revisan ejecuciones. Debes conocer Git básico, navegación en terminal y YAML sencillo; Node.js y npm ayudan en los laboratorios de CI.

Entorno de aprendizaje: Usarás un WebIDE Ubuntu 22.04 proporcionado para editar y ejecutar Git, autorizarás su integración con GitHub para los pushes y usarás el sitio de GitHub y runners Ubuntu alojados para ejecutar workflows. Los laboratorios continúan sobre un repositorio público github-actions-demo.

Preguntas frecuentes

¿Necesito una cuenta GitHub y debo conceder acceso?

Sí. El primer laboratorio crea un repositorio y los pushes desde el WebIDE usan autorización de GitHub. Debes iniciar sesión y aprobar la integración solicitada por el entorno.

¿Los workflows son simulados o se ejecutan en GitHub?

Se ejecutan en GitHub. Los activarás con pushes, revisarás logs reales en Actions, configurarás un secret y examinarás o descargarás artifacts de los runners alojados.

¿El curso despliega una aplicación en producción?

No. El workflow final demuestra dependencias y transferencia de artifacts con un job deploy que imprime mensajes y lista archivos. No configura nube, servidor de producción ni destino de lanzamiento real.

¿Incluye actions personalizadas o flujos avanzados de seguridad y releases?

No. Usa actions oficiales como actions/checkout, actions/setup-node y las de artifacts, centrándose en fundamentos. Crear actions, entornos protegidos, OIDC y releases de producción queda fuera del alcance.

Profesor

labby
Labby
Labby is the LabEx teacher.