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).