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

  1. Testes automáticos do código (unitários, de integração).
  2. Construção de artefactos (por exemplo, binários Go).
  3. Deploy em ambiente de staging para testes manuais.
  4. 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