Junior — Middle
Como você realizou a publicação de atualizações na sua posição anterior?
sobes.tech IA
Resposta da IA
Na posição anterior, a publicação de atualizações era realizada através de um pipeline CI/CD que incluía os seguintes passos:
- Testes automáticos do código (unitários, de integração).
- Construção de artefactos (por exemplo, binários Go).
- Deploy em ambiente de staging para testes manuais.
- Após testes bem-sucedidos, deploy automático ou manual em produção.
Para minimizar o tempo de inatividade, eram utilizadas estratégias como atualização contínua ou deployment azul-verde para garantir a continuidade do serviço. Em caso de erros críticos, havia a possibilidade de revertê-los rapidamente para a versão estável anterior.
Exemplo de configuração de deploy usando GitLab CI:
stages:
- test
- build
- deploy
test_job:
stage: test
script:
- go test ./...
build_job:
stage: build
script:
- go build -o myapp
artifacts:
paths:
- myapp
deploy_job:
stage: deploy
script:
- ./deploy.sh myapp
when: manual
environment:
name: production
url: https://myapp.example.com