Pipelines de CI/CD con GitHub Actions
Automatice las pruebas y la implementación de su aplicación Node.js creando un pipeline de integración y entrega continuas con GitHub Actions.
Pipelines de CI/CD con GitHub Actions es una lección gratuita de Node.js Backend Development Bootcamp en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Node.js Backend Development Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Node.js Backend Development Bootcamp incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
What is CI/CD?
Continuous Integration (CI) automatically builds and tests your code on every push. Continuous Delivery/Deployment (CD) automatically ships passing code to production.
Together they catch bugs early and remove manual, error-prone release steps.
Why GitHub Actions?
GitHub Actions runs workflows directly in your repository. There is no separate server to manage, it integrates with pull requests, and it has a generous free tier for public repos.
Workflow File Location
Workflows are YAML files inside .github/workflows/. Each file describes one workflow, and a repo can have many.
// .github/workflows/ci.ymlTriggers
The on key defines what starts a workflow. Common triggers are pushes and pull requests to specific branches.
name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]Jobs and Runners
A workflow has one or more jobs. Each job runs on a fresh virtual machine (a runner) you select with runs-on.
jobs:
test:
runs-on: ubuntu-latestSteps
A job is a sequence of steps. A step either runs a shell command (run) or uses a prebuilt action (uses).
steps:
- uses: actions/checkout@v4
- run: echo 'Code checked out'Setting Up Node.js
The official setup-node action installs the Node version you specify and can cache dependencies for faster runs.
- uses: actions/setup-node@v4
with:
node-version: 20
cache: npmInstalling and Testing
With Node ready, install dependencies and run your test suite. If tests fail the job fails, blocking the merge.
- run: npm ci
- run: npm testA Complete CI Workflow
Here is a full, minimal pipeline that checks out code, sets up Node, installs, and tests on every push and pull request.
name: CI
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with: { node-version: 20, cache: npm }
- run: npm ci
- run: npm testSecrets
Never commit API keys. Store them in your repo's Settings > Secrets and reference them with the secrets context. They are masked in logs.
- run: ./deploy.sh
env:
API_KEY: ${{ secrets.API_KEY }}Adding a Deploy Step
For CD, add a job that runs only after tests pass and only on the main branch, then deploys. The needs and if keys control ordering and conditions.
deploy:
needs: test
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
steps:
- run: echo 'Deploying...'Quick Check
Test your CI/CD knowledge.
Recap
You built an automated pipeline with GitHub Actions:
- Workflows live in
.github/workflows/as YAML onsets triggers;jobsrun onruns-onrunners- Steps use prebuilt actions or run shell commands
- Install with
npm ciand runnpm testautomatically - Store credentials in secrets and gate deploys with
needs+if
Now every push is tested and safe code can ship automatically.
Preguntas frecuentes
¿La lección «Pipelines de CI/CD con GitHub Actions» es gratis?
Sí — el texto completo de «Pipelines de CI/CD con GitHub Actions» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Node.js Backend Development Bootcamp, actualiza a CoddyKit PRO. El curso de Node.js Backend Development Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Pipelines de CI/CD con GitHub Actions»?
Automatice las pruebas y la implementación de su aplicación Node.js creando un pipeline de integración y entrega continuas con GitHub Actions. Practicas Node.js Backend Development Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Node.js Backend Development Bootcamp?
No se requiere experiencia previa. Node.js Backend Development Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Pipelines de CI/CD con GitHub Actions»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Node.js Backend Development Bootcamp?
Sí. Cada lección de Node.js Backend Development Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Contenedorización con Docker
- Despliegue en la nube (AWS/Heroku)
- Gestión de procesos con PM2
- Pipelines de CI/CD con GitHub Actions