Creación de workflows de CI/CD
Cree canalizaciones prácticas de CI/CD para compilar, probar e implementar automáticamente su código al hacer push o pull requests.
Creación de workflows de CI/CD es una lección gratuita de Git & GitHub Professional Workflow en CoddyKit. Esta es la lección 2 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 Git & GitHub Professional Workflow, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Git & GitHub Professional Workflow incluye 4 lecciones en total.
Bienvenida a CI/CD
En esta lección, aprenderá a crear canalizaciones eficaces de integración continua (CI) y despliegue continuo (CD) mediante GitHub Actions.
CI/CD automatiza el proceso de desarrollo de software, desde los cambios en el código hasta el despliegue, para hacerlo más rápido y fiable.
Por qué es importante CI/CD
¿Por qué es tan crucial la automatización en el desarrollo de software moderno?
- Comentarios más rápidos: detecte errores y problemas de integración en una fase temprana mediante la ejecución automática de pruebas.
- Compilaciones coherentes: asegúrese de que cada compilación siga los mismos pasos, reduciendo los problemas de «en mi máquina funciona».
- Lanzamientos fiables: implemente nuevas funciones o correcciones con confianza y menos errores manuales.
- Mejor colaboración: los equipos integran los cambios con frecuencia y sin problemas, minimizando los conflictos de combinación.
GitHub Actions: conceptos básicos
GitHub Actions utiliza flujos de trabajo definidos en archivos YAML. Estos archivos se encuentran en un directorio especial de su repositorio: .github/workflows/.
Un flujo de trabajo define una serie de trabajos, y cada trabajo contiene pasos que ejecutan comandos o utilizan acciones prediseñadas. ¡Así le indica a GitHub qué debe hacer!
Creación de su primer flujo de trabajo de CI
Creemos un flujo de trabajo de CI básico que se active con cada push a su repositorio. Configurará Node.js y simulará el proceso de compilación de un proyecto.
Guarde este contenido como .github/workflows/ci.yml en su repositorio:
name: Node.js CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Install dependencies
run: npm install
- name: Build project
run: node build.jsSimulación del script de compilación
El comando node build.js del flujo de trabajo ejecutaría un script como este. Este script simula el trabajo de compilar, empaquetar o preparar el código de su aplicación.
Intente ejecutarlo para ver el resultado:
console.log("Starting project build...");
console.log(" - Compiling source files...");
console.log(" - Bundling assets for deployment...");
console.log("Build process finished successfully!");Incorporación de pruebas automatizadas
Una parte fundamental de CI es ejecutar pruebas automatizadas. Ampliemos nuestro flujo de trabajo para incluir un paso de pruebas después de instalar las dependencias. Si las pruebas fallan, el flujo de trabajo falla y evita que el código defectuoso avance.
Añadiremos un paso test como este:
name: Node.js CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Install dependencies
run: npm install
- name: Run tests
run: node test.js
- name: Build project
run: node build.jsSimulación del script de pruebas
Este es un script sencillo test.js que su flujo de trabajo podría ejecutar. En un proyecto real, usaría frameworks de pruebas como Jest o Mocha, pero esto demuestra el principio de ejecutar pruebas.
Ejecútelo para ver un resultado de prueba simulado:
console.log("Running automated tests...");
const allTestsPass = Math.random() > 0.1; // Simulate 90% chance of passing
if (allTestsPass) {
console.log("All 12 tests passed successfully!");
} else {
console.error("Tests failed! Please fix the errors.");
process.exit(1); // Exit with a non-zero code to indicate failure
}Introducción al despliegue continuo (CD)
Mientras que CI se centra en compilar y probar, el despliegue continuo (CD) va un paso más allá al desplegar automáticamente su aplicación en un servidor o servicio en la nube una vez superadas todas las comprobaciones de CI.
Entre los activadores habituales de CD se incluyen:
- Crear una etiqueta de Git nueva, como
v1.0.0 - Hacer push a una rama específica, como
mainoproduction - Crear una versión de GitHub
Un flujo de trabajo de CD sencillo
Este es un flujo de trabajo que se activa con una etiqueta de Git nueva e incluye un paso de despliegue simulado. En un caso real, este paso interactuaría con su proveedor de alojamiento, como AWS, Azure o Heroku.
Guárdelo como .github/workflows/cd.yml:
name: Deploy to Production
on:
push:
tags:
- 'v*.*.*' # Triggers on tags like v1.0.0, v1.2.3
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Simulate deployment
run: |
echo "Deploying application to production server..."
echo "Version: ${{ github.ref_name }}"
echo "Deployment complete!"
# In a real scenario, you'd use a deployment action here
# e.g., aws-actions/configure-aws-credentials, appleboy/ssh-actionComprobación del flujo de trabajo de CI/CD
¿Cuáles de las siguientes son ventajas clave de implementar canalizaciones de CI/CD?
Resumen: creación de CI/CD
¡Ha aprendido a crear flujos de trabajo de CI/CD sólidos con GitHub Actions!
- Definimos CI/CD y sus ventajas para el desarrollo moderno.
- Exploramos la estructura YAML esencial de los flujos de trabajo de GitHub Actions.
- Creamos flujos de trabajo de CI para automatizar las compilaciones y pruebas de proyectos.
- Diseñamos un flujo de trabajo de CD para automatizar despliegues activados por etiquetas.
¡Siga automatizando para entregar código más rápido y con mayor confianza!
Preguntas frecuentes
¿La lección «Creación de workflows de CI/CD» es gratis?
Sí — el texto completo de «Creación de workflows de CI/CD» 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 Git & GitHub Professional Workflow, actualiza a CoddyKit PRO. El curso de Git & GitHub Professional Workflow incluye 4 lecciones en total.
¿Qué aprenderé en «Creación de workflows de CI/CD»?
Cree canalizaciones prácticas de CI/CD para compilar, probar e implementar automáticamente su código al hacer push o pull requests. Practicas Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow?
No se requiere experiencia previa. Git & GitHub Professional Workflow 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 2 de 4.
¿Cuánto tiempo toma la lección «Creación de workflows de CI/CD»?
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 Git & GitHub Professional Workflow?
Sí. Cada lección de Git & GitHub Professional Workflow 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
- Introducción a GitHub Actions
- Creación de workflows de CI/CD
- Actions personalizadas y Marketplace
- Secrets y variables de entorno en Actions