DevOps

GitLab CI/CD

.gitlab-ci.yml, stages, jobs, runners, artifacts, cache, environments, deployments, solução de problemas de pipelines

22 perguntas de entrevista·
Mid-Level
1

Qual é o nome do arquivo de configuração para definir pipelines do GitLab CI/CD?

Resposta

O arquivo .gitlab-ci.yml localizado na raiz do repositório define todos os pipelines, stages, jobs e configurações de CI/CD. O GitLab detecta automaticamente esse arquivo e executa os pipelines a cada push ou merge request. O formato YAML fornece uma sintaxe declarativa para definir a infraestrutura como código dos pipelines.

2

O que representa um 'stage' no GitLab CI/CD?

Resposta

Um stage é uma fase lógica do pipeline que agrupa vários jobs executados em paralelo. Os stages são executados sequencialmente na ordem definida (ex: build → test → deploy). Os jobs dentro do mesmo stage podem ser executados em paralelo se houver vários runners disponíveis. Se um job falhar em um stage, o pipeline para por padrão.

3

Qual é a principal diferença entre 'artifacts' e 'cache' no GitLab CI?

Resposta

Os artifacts são arquivos gerados por um job e passados para os jobs seguintes ou disponíveis para download (ex: binários compilados, relatórios de testes). O cache armazena dependências para acelerar os builds (ex: node_modules, .m2). Os artifacts são garantidos entre jobs, o cache é best-effort. O cache usa uma chave para compartilhamento entre pipelines, os artifacts são por pipeline.

4

Qual palavra-chave controla quando um job é executado no GitLab CI?

5

O que é um GitLab Runner?

+19 perguntas de entrevista

Outros temas de entrevista DevOps

Domine DevOps para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis