Intern
¿Qué son los trabajos?
sobes.tech AI
Respuesta de la IA
En el contexto de CI/CD, un job es una secuencia de pasos o tareas que se ejecutan en uno o varios agentes (runners) para lograr un objetivo específico dentro de la pipeline. Los jobs pueden ejecutarse en paralelo o en secuencia, dependiendo de la configuración de la pipeline.
Ejemplos de tareas dentro de un job:
- Compilación del código
- Ejecución de pruebas (unitarias, de integración, E2E)
- Recolección de artefactos (imágenes Docker, paquetes)
- Despliegue en un entorno
Ejemplo de definición de un job en GitLab CI:
# Ejemplo de un job para construir una aplicación
build_job:
stage: build # Etapa de la pipeline a la que pertenece el job
image: docker:latest # Imagen utilizada para ejecutar el job
script: # Lista de comandos que se ejecutan en el job
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build -t $CI_REGISTRY_IMAGE .
- docker push $CI_REGISTRY_IMAGE
tags: # Opcional: etiquetas que determinan en qué runners se ejecutará el job
- docker-builder