Explorer les Actions GitHub
GitHub Actions est une plateforme d’intégration continue et de livraison continue (CI/CD) qui vous permet d’automatiser vos pipelines de génération, de test et de déploiement. Il vous permet de créer des flux de travail qui créent, testent et déploient automatiquement votre code sur n’importe quelle plateforme. Examinons GitHub Actions et la façon dont les développeurs les utilisent.
Composants de GitHub Actions
Vous pouvez exécuter un flux de travail GitHub Actions manuellement, ou le configurer pour qu’il soit déclenché lorsqu’un événement se produit dans votre référentiel. Par exemple, une pull request peut déclencher un workflow qui effectue une vérification de validation dans le cadre d’un processus de révision.
Un flux de travail contient les composants suivants :
- flux de travail: contiennent un ou plusieurs travaux qui peuvent s’exécuter dans un ordre séquentiel ou en parallèle.
- Travaux : contiennent une ou plusieurs étapes qui exécutent soit un script que vous définissez, soit une action. Les travaux s’exécutent dans leur propre exécuteur de machine virtuelle, ou dans un conteneur.
- étapes: définissez les tâches spécifiques à effectuer pendant l’exécution du flux de travail.
Chaque étape exécute un script shell unique ou action qui est une extension réutilisable qui peut simplifier votre flux de travail.
Flux de travail
Un flux de travail est un processus automatisé configurable qui exécute un ou plusieurs travaux. Les flux de travail sont définis par un fichier YAML archivé dans votre référentiel. Ils s’exécutent lorsqu’ils sont déclenchés par un événement, s’exécutent manuellement ou s’exécutent à une planification définie.
Les flux de travail sont définis dans le répertoire .github/workflows dans un référentiel, et un référentiel peut avoir plusieurs flux de travail, chacun pouvant effectuer un ensemble différent de tâches. Par exemple, vous pouvez avoir un flux de travail pour compiler et tester les pull requests, un flux de travail pour déployer votre application chaque fois qu'une version est créée, et un flux de travail pour ajouter une étiquette chaque fois que quelqu'un ouvre un nouveau problème.
Événements
Un événement est une activité spécifique dans un référentiel qui déclenche une exécution de flux de travail. Par exemple, l’activité peut provenir de GitHub lorsque quelqu’un crée une pull request, ouvre une issue ou envoie un commit à un dépôt. Vous pouvez également déclencher un flux de travail à exécuter selon une planification, en publiant dans une API REST ou manuellement.
Emplois
Un travail est un ensemble d’étapes d’un workflow exécuté sur un exécuteur. Chaque étape est un script d’interpréteur de commandes exécuté ou une action exécutée. Les étapes sont exécutées dans l’ordre et dépendent les unes des autres. Étant donné que chaque étape est exécutée sur le même exécuteur, vous pouvez partager des données d’une étape à une 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é générée.
Vous pouvez configurer les dépendances d’un travail avec d’autres travaux ; par défaut, les travaux n’ont aucune dépendance et s’exécutent en parallèle entre eux. Lorsqu’un travail prend une dépendance sur un autre travail, il attend que le travail dépendant se termine avant de pouvoir s’exécuter. Par exemple, vous pouvez avoir plusieurs tâches de compilation pour différentes architectures qui n'ont aucune dépendance et une tâche d'empaquetage dépendante de ces tâches. Les travaux de build s’exécutent en parallèle, et une fois leur exécution réussie, le travail de création de package démarre.
Actions
Une action est une application personnalisée pour la plateforme GitHub Actions qui effectue une tâche complexe mais fréquemment répétée. Utilisez une action pour réduire la quantité de code répétitif que vous écrivez dans vos fichiers de flux de travail. Une action peut extraire votre dépôt Git à partir 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.
Vous pouvez écrire vos propres actions ou rechercher des actions à utiliser dans vos flux de travail dans la Place de marché GitHub.
Coureurs
Un exécuteur est un serveur qui exécute vos flux de travail lorsqu’ils sont déclenchés. Chaque coureur peut exécuter une seule tâche à la fois. GitHub fournit Des exécuteurs Ubuntu Linux, Microsoft Windows et macOS pour exécuter vos flux de travail ; chaque exécution de flux de travail s’exécute dans une machine virtuelle nouvellement provisionnée. GitHub propose également des exécuteurs plus grands, qui sont disponibles dans des configurations plus importantes.
Si vous avez besoin d’un autre système d’exploitation ou si vous avez besoin d’une configuration matérielle spécifique, vous pouvez héberger vos propres exécuteurs.
Maintenant que vous comprenez les composants de GitHub Actions, examinez un fichier de flux de travail.