Sobes.tech
Intern

O que são os jobs?

sobes.tech IA

Resposta da IA

No contexto de CI/CD, um job é uma sequência de passos ou tarefas executadas em um ou mais agentes (runners) para atingir um objetivo específico dentro do pipeline. Os jobs podem ser executados em paralelo ou sequencialmente, dependendo da configuração do pipeline.

Exemplos de tarefas dentro de um job:

  • Compilação do código
  • Execução de testes (unitários, de integração, E2E)
  • Recolha de artefactos (imagens Docker, pacotes)
  • Deployment em ambiente

Exemplo de definição de um job no GitLab CI:

# Exemplo de um job para construir uma aplicação
build_job:
  stage: build # Fase do pipeline a que o job pertence
  image: docker:latest # Imagem utilizada para executar o job
  script: # Lista de comandos executados no 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 determinam em quais runners o job será executado
    - docker-builder