Sobes.tech
Junior

Em que o runner pipeline é executado no GitLab CI?

sobes.tech IA

Resposta da IA

O GitLab Runner é um agente que executa as suas tarefas de pipeline. O Runner pode ser executado em várias plataformas:

  • Máquina virtual ou servidor físico: Método tradicional que permite ter controlo total sobre o ambiente.
  • Contêineres (Docker): Permite executar cada tarefa num ambiente isolado e padrão. É a forma mais popular.
  • Kubernetes: O GitLab Runner tem um executor para Kubernetes, que executa cada tarefa num pod separado.
  • Provedores de cloud: Alguns provedores de cloud oferecem serviços para executar contêineres ou máquinas virtuais, que podem ser usados como Runner.
  • macOS / Windows: É possível executar o runner nestes sistemas operativos para compilar projetos específicos.

Ao configurar o runner, especifica-se um "executor" que determina como as tarefas serão executadas. Os mais comuns são: docker, shell, kubernetes.

Exemplo de definição de um runner no arquivo .gitlab-ci.yml usando o executor docker:

stages:
  - build

build_job:
  stage: build
  script:
    - echo "A construir o projeto..."

Neste exemplo, a tarefa build_job será executada num runner que tenha o executor docker configurado. O GitLab Runner receberá esta tarefa e executá-la-á num novo contêiner Docker, usando a imagem Docker especificada na configuração do runner ou no próprio .gitlab-ci.yml (se image estiver especificado).