Questão nº 54
Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 54)
A definição de uma pipeline de CI/CD requer a utilização de uma
série de comandos, de acordo com o fluxo de execução
necessário, para automatizar a entrega do software.
Em um ambiente com múltiplos desenvolvedores, trabalhando
com um repositório comum, a primeira ação da pipeline será a:
- Acompilação do código-fonte;
- Bimplantação de contêiner com o artefato em execução;
- Cobtenção do código-fonte a partir do repositório; (alternativa correta)
- Dgeração dos artefatos;
- Eexecução de testes unitários.
Resposta comentada
Gabarito Alternativa C
Uma pipeline de CI/CD é como uma linha de montagem automatizada para seu software, garantindo que o código seja construído, testado e entregue de forma consistente. Para começar essa "montagem", o primeiro passo é sempre ter o material (o código) em mãos.
- (A) Incorreta: A compilação do código-fonte é uma das primeiras etapas após a obtenção do código, mas não é a primeira ação da pipeline em si. Armadilha da banca: Muitos pensam na compilação como o "início" do trabalho com o código, mas a pipeline precisa primeiro acessar esse código.
- (B) Incorreta: A implantação de contêiner com o artefato em execução é uma etapa de entrega/deploy, que ocorre muito depois de o código ter sido obtido, compilado, testado e empacotado.
- **(C) Correta: Para que a pipeline possa fazer qualquer coisa com o código (compilar, testar, empacotar), ela precisa, primeiramente, obter o código-fonte do repositório (como Git). Esta é a ação inaugural de qualquer pipeline de CI/CD, garantindo que a versão mais recente do código esteja disponível para processamento.
- (D) Incorreta: A geração dos artefatos (como um arquivo JAR, WAR ou imagem Docker) acontece depois que o código-fonte foi obtido e, geralmente, compilado e testado.
- (E) Incorreta: A execução de testes unitários ocorre depois que o código-fonte foi obtido e, na maioria dos casos, compilado, para que os testes possam ser executados sobre o código executável.
Fonte: FGV TRF1 2024 Técnico Judiciário - Desenvolvimento de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.