Sobes.tech
Junior — Middle

Comment le code final a-t-il été déployé en environnement de production dans votre dernier projet?

sobes.tech IA

Réponse de l'IA

Dans mon dernier projet, le code final était déployé en environnement de production via un pipeline CI/CD automatisé. Après avoir passé toutes les étapes de test (unitaires, intégration, e2e) et une revue de code réussie, les modifications étaient automatiquement compilées et déployées sur un serveur de staging pour une vérification supplémentaire. Ensuite, avec l'approbation, le déploiement en production était effectué à l'aide d'outils d'orchestration (par exemple, Kubernetes ou Docker Swarm). Cette approche minimise l'intervention humaine et accélère la sortie des mises à jour.

Exemple d'un pipeline simplifié sur GitHub Actions:

name: Deploy
on:
  push:
    branches:
      - main
jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Build
        run: go build -o app ./...
      - name: Run tests
        run: go test ./...
      - name: Deploy to production
        if: success()
        run: |
          kubectl apply -f k8s/deployment.yaml