L’automatisation des processus CI/CD est souvent complexe pour les développeurs.
Cela peut entraîner une perte de temps et une augmentation des erreurs humaines.
Cet article vous guide pour créer un workflow simple avec GitHub Actions, simplifiant ainsi vos tâches de développement.
Devenez expert en gestion de dépôts et automatisez avec GitHub Actions!
Dans cette section, nous allons mettre en pratique les connaissances acquises jusqu’à présent dans notre dépôt. Nous allons développer un petit workflow simple comprenant un déclencheur, un job, des étapes, puis l’exécuter.
Pour cela, ouvrons notre projet GitHub-actions-ci-cd dans l’éditeur, créons le dossier workflows sous le répertoire . github , puis créons le fichier first-workflow.yml avec le contenu suivant : . github/workflows/first-workflow.yml .
name: first-workflow
run-name: ${{github.actor}} is learning GitHub actions
on: [push]
jobs:
check-bats-version:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
- run: npm install -g bats
- run: bats -v
Explication du fichier :
name: first-workflow : Définit le nom du workflow dans l’interface GitHub Actions.
run-name: ${{github.actor}} is learning GitHub actions : Crée un nom d’exécution dynamique en utilisant le nom de l’utilisateur qui déclenche le workflow.
on: [push] : Exécute le workflow chaque fois qu’un événement de type push se produit sur le dépôt.
jobs: Déclare les tâches (jobs) à exécuter dans le workflow.
check-bats-version: Nom de la tâche dans le workflow pour organiser le processus de CI/CD.
runs-on: ubuntu-latest : Spécifie que la tâche s’exécutera sur la dernière version d’Ubuntu disponible.
steps : Liste les étapes (steps) de la tâche, utilisant des actions prédéfinies ou des commandes shell.
– uses: actions/checkout@v4 : Utilise l’action actions/checkout pour récupérer le code du dépôt.
– uses: actions/setup-node@v4 : Utilise l’action actions/setup-node pour configurer une version spécifique de Node.js.
with: node-version: ’20’ : Spécifie que la version 20 de Node.js sera installée.
– run: npm install -g bats : Exécute une commande shell pour installer l’outil bats globalement via npm.
– run: bats -v : Exécute une commande shell pour afficher la version de bats installée.
Nous allons maintenant pousser la modification vers le dépôt distant afin d’exécuter notre workflow. Après avoir exécuté les commandes nécessaires pour pousser les changements, vous trouverez le workflow dans le dépôt comme suit :
Parfait, nous avons bien poussé notre workflow. Ouvrons-le maintenant pour examiner la liste des jobs qu’il contient, comme suit :
Super, notre workflow a été exécuté avec succès. Nous avons réussi à faire fonctionner notre premier workflow avec succès.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment créer un fichier workflow dans GitHub ?
Quels sont les composants d'un workflow GitHub Actions ?
Comment fonctionne le déclencheur dans un workflow GitHub ?
Comment s'assurer que le workflow GitHub Actions fonctionne correctement ?
Quelles sont les étapes pour configurer Node.js dans un workflow ?
Conclusion
En maîtrisant les workflows GitHub Actions, vous pouvez transformer vos pratiques de développement avec une intégration continue fluide. Quelle sera votre prochaine étape dans l’automatisation des processus CI/CD ?