Questão nº 46
Questão de DevOps · FCC TJ-CE 2022 (nº 46)
[...] registrar um runner para a instância, projeto ou grupo.
— Criar um arquivo I. na raiz do repositório. Este arquivo é o local onde se definem os jobs CI/CD.
— Quando for feito o commit deste arquivo no repositório, o runner executará os jobs.
Preenche corretamente a lacuna I:
- A`.gitlab-cicd.yml`
- B`.gitlab-ci.yml` (alternativa correta)
- C`.gitlab-cd.yaml`
- D`.gitlab-cd.yml`
- E`.gitlab-cicd.yaml`
Resposta comentada
Gabarito Alternativa B
O GitLab CI/CD é uma ferramenta que automatiza os processos de desenvolvimento de software, como testar e implantar o código. Para que essa automação funcione, você precisa de um arquivo de configuração que diga ao GitLab o que fazer.
(A) Incorreta: O nome padrão e reconhecido pelo GitLab para o arquivo de configuração de CI/CD não inclui "cicd" completo.
(B) Correta: O arquivo de configuração principal para definir os pipelines de Continuous Integration (CI) e Continuous Deployment (CD) no GitLab é sempre nomeado como `.gitlab-ci.yml`. Este é o padrão exigido pelo GitLab para que o runner (o agente que executa os jobs) possa encontrá-lo e processá-lo.
(C) Incorreta: O nome do arquivo está incorreto ("cd" em vez de "ci") e, embora `.yaml` seja uma extensão válida para arquivos YAML, o padrão mais comum e a convenção do GitLab para este arquivo específico é `.yml`.
(D) Incorreta: Esta é uma armadilha comum. Embora CI/CD inclua "CD" (Continuous Deployment), o nome do arquivo de configuração padrão do GitLab é especificamente `.gitlab-ci.yml`, focando no "CI" (Continuous Integration) para abranger todo o pipeline. O GitLab não reconhece `.gitlab-cd.yml` como o arquivo de configuração principal.
(E) Incorreta: O nome do arquivo está incorreto ("cicd") e, embora `.yaml` seja uma extensão válida, o padrão do GitLab para este arquivo é `.yml`.
Fonte: FCC TJ-CE 2022 Analista Judiciário - Especialidade Ciência da Computação - Área Infraestrutura de TI (Caderno Tipo 004). Reproduzida para fins de estudo.