Sobes.tech
Junior — Middle

Comment avez-vous effectué la publication de mises à jour dans votre poste précédent?

sobes.tech IA

Réponse de l'IA

Dans le poste précédent, la publication des mises à jour était effectuée via un pipeline CI/CD comprenant les étapes suivantes :

  1. Tests automatiques du code (unitaires, d'intégration).
  2. Compilation des artefacts (par exemple, binaires Go).
  3. Déploiement dans un environnement de staging pour des tests manuels.
  4. Après des tests réussis, déploiement automatique ou manuel en production.

Pour minimiser les interruptions, des stratégies telles que la mise à jour continue ou le déploiement blue-green étaient utilisées pour assurer la continuité du service. En cas d'erreurs critiques, il était possible de revenir rapidement à la version stable précédente.

Exemple de configuration de déploiement avec 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