GitHub Actions CI/CD

Aprenda GitHub Actions CI/CD. Este módulo cubre los Fundamentos de la Sintaxis de Flujo de Trabajo (Workflow Syntax Basics), Integración Continua (CI), Construcción de Artefactos (Artifact Building), Secretos y Seguridad (Secrets and Security), y CD - Despliegue a Staging. Dominará estas habilidades esenciales de Linux a través de laboratorios prácticos y desafíos del mundo real.

DevOps EngineerLinuxDevOps

💡 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

GitHub Actions convierte eventos del repositorio en jobs repetibles sobre runners limpios. Este curso práctico usa un repositorio real para avanzar desde un workflow activado por push hasta pruebas Node.js, publicación de contenedores, secretos y una cadena CI/build/deploy.

Verás una prueba Jest pasar y fallar intencionadamente, construirás una imagen y la publicarás en GitHub Container Registry y comprobarás el enmascarado de secretos. El despliegue introduce disparadores manuales y dependencias, pero solo imprime órdenes simuladas sin conectarse a staging ni producción.

Lo que aprenderás

  • Crear un repositorio GitHub y ubicar YAML en .github/workflows
  • Configurar disparadores, jobs, runners alojados y pasos de shell
  • Componer workflows con checkout y setup de Node.js
  • Instalar dependencias, ejecutar Jest e inspeccionar un fallo deliberado
  • Construir y publicar una imagen Docker en GHCR con permisos limitados
  • Referenciar un secreto mediante variable de entorno y verificar su máscara
  • Modelar un despliegue manual y explicar su control simulado
  • Encadenar ci, build y deploy con needs

A quién va dirigido este curso

Este curso intermedio está dirigido a desarrolladores, usuarios Linux y estudiantes de DevOps con Git básico que desean ejecutar workflows GitHub Actions reales.

Requisitos previos: Cuenta GitHub, commits y pushes Git, shell Linux, indentación YAML, conceptos básicos de Node.js/npm y Docker. Los pushes HTTPS pueden requerir un Personal Access Token.

Entorno de aprendizaje: Navegador con sesión GitHub y terminal Linux para editar un repositorio público de práctica. Los workflows usan runners ubuntu-latest y publican una imagen en GHCR.

Preguntas frecuentes

¿Los workflows se ejecutan realmente en GitHub?

Sí. Crearás tu repositorio, inspeccionarás Actions, crearás un secreto y publicarás un paquete de contenedor. No es solo validación YAML sin conexión.

¿Se despliega a un servidor staging o producción real?

No. El job imprime pasos simulados de SSH, pull y reinicio. No conecta servidores, ejecuta contenedores remotos, configura GitHub Environments ni impone aprobación.

¿Qué seguridad se cubre?

Limitarás permisos de GITHUB_TOKEN, usarás un secreto y verás el enmascarado. El laboratorio imprime un secreto de muestra para demostrarlo; producción debe evitarlo y requiere un análisis más amplio.

Profesor

labby
Labby
Labby is the LabEx teacher.