Fermer

février 6, 2024

Actions GitHub pour une CI/CD transparente

Actions GitHub pour une CI/CD transparente


Introduction

Github Actions est une plateforme d’automatisation fournie par Github. À l’aide de Github Actions, vous pouvez automatiser, personnaliser et exécuter vos workflows de développement logiciel dans votre référentiel GitHub. GitHub Actions est une plateforme d’intégration et de livraison continues (CI/CD) qui vous permet d’automatiser votre pipeline de création, de test et de déploiement. Vous pouvez créer des workflows qui génèrent et testent chaque demande d’extraction vers votre référentiel ou déployer des demandes d’extraction fusionnées en production.

GitHub Actions va au-delà de DevOps et vous permet d’exécuter des workflows lorsque d’autres événements se produisent dans votre référentiel. Par exemple, vous pouvez exécuter un workflow pour ajouter automatiquement les étiquettes appropriées chaque fois que quelqu’un crée un nouveau problème dans votre référentiel, vérifier si un nouveau nom de branche est donné conformément aux normes données, etc.

Vous pouvez contrôler et automatiser votre processus de création/déploiement à l’aide de GitHub Actions. Un workflow GitHub Action sera déclenché lorsqu’un événement se produit, tel que pousser le code, créer une branche, etc.

Les composants des actions GitHub

1. Flux de travail – Le workflow des actions Github est un ensemble d’instructions dans un fichier yaml. Vous pouvez créer autant de flux de travail que vous le souhaitez. Mais tous ces workflows doivent se trouver dans le répertoire .github/workflows de votre référentiel de code.

2. Événement – Un événement est une activité spécifique dans un référentiel qui déclenche l’exécution d’un workflow. Par exemple créer une branche ou pousser votre code etc. Il existe une énorme liste d’événements pouvant déclencher l’exécution d’un workflow.

Vois ici – https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows

3. Emploi – Un travail est un ensemble de pas dans un workflow exécuté sur le même exécuteur. Chaque étape est soit un script shell qui sera exécuté, soit un action qui sera exécuté. Les étapes sont exécutées dans l’ordre et dépendent les unes des autres. Puisque chaque étape est exécutée sur le même coureur, vous pouvez partager des données d’une étape à l’autre. Par exemple, vous pouvez avoir une étape qui génère votre application suivie d’une étape qui teste l’application qui a été créée.

4. ActionsUn action est une application personnalisée pour la plateforme GitHub Actions qui effectue une tâche complexe mais fréquemment répétée. Une action peut extraire votre référentiel git de GitHub, configurer la chaîne d’outils appropriée pour votre environnement de build ou configurer l’authentification auprès de votre fournisseur de cloud.

5. Coureur – Un runner est un serveur qui exécute vos workflows lorsqu’ils sont déclenchés. Chaque exécuteur est une nouvelle machine virtuelle nouvellement allouée. GitHub fournit des exécuteurs Ubuntu Linux, Microsoft Windows et macOS pour exécuter vos flux de travail ; Chaque runner peut exécuter une seule tâche à la fois.


Exemple de fichier de workflow :

Comment créer un fichier de workflow ?

Vous devez créer un dossier .github/workflows dans le dossier racine de votre projet. Créez votre flux de travail sous forme de fichier YAML dans ce dossier de flux de travail.

Comment exécuter un workflow GitHub ?

Vous n’avez pas besoin d’exécuter un flux de travail manuellement. En fonction d’un déclencheur d’événement donné, le workflow commencera à s’exécuter automatiquement et exécutera les commandes définies dans ce workflow.

Comment vérifier l’état du workflow en cours d’exécution ?

Vous pouvez voir tous vos flux de travail en cours d’exécution sur le site Web GitHub lui-même.

:

Modèles de flux de travail

Si vous envisagez d’écrire votre premier workflow à partir de zéro, GitHub propose déjà une vaste collection de workflows les plus utilisés pour différentes exigences. Vous pouvez voir tous les modèles de workflow disponibles ici : https://github.com/actions/starter-workflows

Maintenant, créez votre premier workflow et commencez à utiliser GitHub Actions pour votre workflow de développement logiciel.

Bonne chance!

VOUS TROUVEZ CECI UTILE ? PARTAGEZ-LE






Source link