Sobes.tech
Junior — Middle

Comment le processus de déploiement de l'application a-t-il été réalisé dans votre projet?

sobes.tech IA

Réponse de l'IA

Le processus de déploiement d'une application comprend généralement plusieurs étapes :

  1. Construction — installation des dépendances (npm install), compilation (si TypeScript ou Babel est utilisé).
  2. Test — exécution de tests automatiques pour vérifier la correction.
  3. Préparation de l'environnement — configuration des variables d'environnement, des configurations.
  4. Déploiement — copie des fichiers sur le serveur ou dans le cloud, démarrage du processus de l'application.

Dans notre projet, nous avons utilisé des outils CI/CD (par exemple, Jenkins, GitHub Actions), qui effectuaient automatiquement la construction et les tests lors d'un push sur la branche principale. Ensuite, l'application était déployée sur le serveur à l'aide de PM2 — un gestionnaire de processus pour Node.js qui assure le redémarrage en cas de défaillance et la gestion des logs.

Exemple de commande de démarrage avec PM2 :

npm install
npm run build
npm test
npm run start
npm install pm2 -g
pm2 start dist/app.js --name my-app

Des conteneurs Docker étaient également utilisés pour isoler l'environnement et simplifier la mise à l'échelle.