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 :
- Tests automatiques du code (unitaires, d'intégration).
- Compilation des artefacts (par exemple, binaires Go).
- Déploiement dans un environnement de staging pour des tests manuels.
- 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