Sobes.tech
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