Sobes.tech
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.