Questão nº 64
Questão de Tecnologia da Informação · FGV TCE-SP 2023 (nº 64)
O analista Kléber gerencia os pipelines do Gitlab CI/CD do TCE SP. No pipeline do projeto TCEMóvel, o job D precisa dos artefatos que foram gerados pelos jobs A e B. Para minimizar o tempo gasto com a transferência de artefatos, Kléber modificou a seção do .gitlab-ci.yml que define o job D, adicionando os nomes dos jobs A e B à subseção que especifica de quais jobs devem ser obtidos artefatos.
Na definição do job D, Kléber modificou a subseção:
- Aneeds;
- Binherit;
- Cextends;
- Dartifacts;
- Edependencies. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Em GitLab CI/CD, quando um job (uma etapa do pipeline) precisa usar arquivos gerados por jobs anteriores (outras etapas), ele deve declarar explicitamente de quais jobs esses arquivos (chamados de artefatos) devem ser baixados.
- (A) Incorreta:
needsdefine a ordem de execução dos jobs, ou seja, quais jobs devem ser concluídos antes que o job atual possa iniciar, mas não transfere artefatos automaticamente. - (B) Incorreta:
inherité usado para controlar a herança de configurações padrão (default:) ou de fluxo de trabalho (workflow:) para jobs, não para artefatos. - (C) Incorreta:
extendsé usado para reutilizar blocos de configuração de outros jobs ou templates, promovendo a modularidade, não para artefatos. - (D) Incorreta: A seção
artifactsdentro de um job define quais arquivos esse job irá gerar como artefatos e como eles devem ser armazenados, não de quais jobs ele deve receber artefatos. - (E) Correta: A subseção
dependenciesdentro de um job é usada para especificar explicitamente de quais jobs anteriores os artefatos devem ser baixados para que o job atual possa utilizá-los. Essa é a funcionalidade correta para o cenário descrito.
Fonte: FGV TCE-SP 2023 Agente da Fiscalização - TI (Caderno Tipo 1). Reproduzida para fins de estudo.