Imagem de fundo

Considere a seguinte situação hipotética: Uma universidade possui um sistema acadêmico ...

Considere a seguinte situação hipotética:


Uma universidade possui um sistema acadêmico desenvolvido em PHP com framework próprio. Atualmente, o deploy é feito manualmente via FTP (File Transfer Protocol) para o servidor de produção. Em períodos de matrícula, erros de publicação causam indisponibilidade do sistema. A equipe decidiu implementar um pipeline de CI/CD (Integração Contínua/Implantação Contínua). O repositório está no GitLab e os servidores utilizam Linux. É obrigatório garantir: versionamento rastreável, execução automática de testes antes do deploy e controle formal sobre liberações para produção.


Assinale a alternativa que atende de forma CORRETA aos requisitos técnicos e de governança para o novo processo de deploy:


A

Criar um pipeline no GitLab CI, que execute testes na criação de branches de feature e realizar o deploy em produção, a partir da branch principal, sempre que houver atualização validada pelo desenvolvedor responsável no GitLab CD.


B

Configurar um pipeline no GitLab CI para executar testes automatizados a cada merge request, exigir aprovação para merge na branch principal e realizar deploy em produção, a partir de tags versionadas geradas após a aprovação.


C

Configurar pipeline para executar testes a cada commit na branch principal, realizar deploy automático após a conclusão bem-sucedida do job de build, em seguida, gerar artefato versionado com o registro do deploy no GitLab CD.


D

Implementar pipeline no GitLab CI com etapas de build e testes automatizados, gerar artefato versionado e permitir que a equipe de infraestrutura realize o deploy manualmente, utilizando o artefato mais recente aprovado.