Junior — Middle
Pode descrever o projeto mais memorável em que aplicou práticas de integração e implantação contínuas?
sobes.tech IA
Resposta da IA
Numa de projetos, participei no desenvolvimento de uma aplicação web onde implementámos práticas de integração contínua (CI) e entrega contínua (CD).
Principais pontos:
- Utilização do GitLab CI para executar automaticamente builds e testes em cada commit.
- Quando os testes passavam com sucesso, uma imagem Docker era automaticamente construída e publicada no registo.
- Depois, a atualização era automaticamente implantada num ambiente de teste para verificação.
- Após aprovação manual, as alterações eram enviadas para produção através de um pipeline automatizado.
Isto permitiu reduzir significativamente o tempo de lançamento de novas versões, melhorar a qualidade através de testes automáticos e diminuir os riscos de erros na implantação.
Exemplo de um .gitlab-ci.yml simples para CI/CD:
stages:
- build
- test
- deploy
build:
stage: build
script:
- ./gradlew build
test:
stage: test
script:
- ./gradlew test
deploy:
stage: deploy
script:
- ./deploy.sh
when: manual
Este método ajuda a manter a estabilidade e a velocidade do desenvolvimento.