Introduction à la CI/CD
Ce dépôt Git a pour objectif de servir d'introduction à la CI/CD (Intégration Continue / Déploiement Continue).
Il est composé d'une petite application javascript qui affiche un compteur avec la possibilité de l'incrémenter et le décrémenter. Quelques tests (unitaires et de bout en bout), ainsi qu'un pipeline CI/CD sont implémentés pour s'assurer du fonctionnement du code.
Utilisation de l'application localement
Prérequis :
Lancer l'application
Dans un terminal :
# Cloner ce dépôt localement sur votre ordinateur
git clone https://github.com/this-is-tobi/introduction-cicd.git
# Se rendre dans le dossier précédemment cloné
cd ./introduction-cicd
# Installer les dépendances
npm install
# Lancer l'application
npm start
Tester l'application
Dans un terminal :
# Cloner ce dépôt localement sur votre ordinateur (si pas déjà fait)
git clone https://github.com/this-is-tobi/introduction-cicd.git
# Se rendre dans le dossier précédemment cloné
cd ./introduction-cicd
# Installer les dépendances (si pas déjà fait)
npm install
# Lancer les tests unitaires
npm run test
# Lancer les tests de bout en bout (e2e) avec interface graphique
npm run test:e2e
# Lancer les tests de bout en bout (e2e) sans interface graphique
npm run test:e2e-ci
Utilisation de la CI/CD
Prérequis :
- Créer un compte GitHub
- Avoir accès au dépôt en tant que collaborateur
GitHub Actions
La liste des pipelines du dépôt est disponible ici.
Il est possible de déclencher un nouveau pipeline :
-
En le lançant manuellement en cliquant ici puis en sélectionnant
run workflow
. -
En modifiant un fichier du dépôt (par exemple la documentation en cliquant ici).
Notes : Chaque modification d'un fichier dans le dépôt déclenchera automatiquement un nouveau pipeline.