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 :
- Construction — installation des dépendances (
npm install), compilation (si TypeScript ou Babel est utilisé). - Test — exécution de tests automatiques pour vérifier la correction.
- Préparation de l'environnement — configuration des variables d'environnement, des configurations.
- 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.