Pour reproduire les étapes de l'intégration continue (CI) à partir d'une Pull Request (PR), l'auteur de la PR doit suivre les étapes suivantes :
- Créez une nouvelle branche à partir de la branche
main
. - Faites vos modifications de code sur cette nouvelle branche.
- Une fois vos modifications terminées, faites un commit de ces modifications.
- Push votre branche sur le dépôt distant.
- Créez une nouvelle PR à partir de votre branche vers la branche
main
.
Lors de la création de la PR, la pipeline CI sera automatiquement déclenchée. Cette pipeline comprend les étapes suivantes :
- Checkout du code du dépôt
- Installation des dépendances du projet
- Exécution du linter pour vérifier le respect des conventions de code
- Exécution des tests pour s'assurer que le code fonctionne comme prévu
- Construction du projet, préparation pour le déploiement ou la livraison
Si toutes ces étapes sont réussies, la PR peut être fusionnée avec la branche main
.
Le "livrable" produit par le CD est une image Docker. Cette image est construite à partir du code source du projet et est taguée avec la version du package extraite du fichier package.json
. L'image Docker est ensuite poussée vers un registre Docker.
Pour déployer la nouvelle version de l'application pendant mes congés, Damien Duportal doit suivre les étapes suivantes :
- Il doit s'assurer que toutes les modifications nécessaires ont été fusionnées dans la branche
main
. - Il doit vérifier que la pipeline CD a été déclenché et que l'image Docker a été correctement construite et poussée.
- Sur le serveur de production, il doit arrêter l'application actuellement en cours d'exécution.
- Il doit tirer la nouvelle image Docker du registre Docker.
- Et enfin il doit démarrer une nouvelle instance de l'application en utilisant l'image Docker.