Tech Hub

@ Solution Architecture Works

Automatisez Votre Flux de Travail avec GitHub Actions – Partie 1 sur 2

Identifier les composants de GitHub Actions

Temps estimé :2 minutes 97 vues

Dans cette section, vous allez dĂ©couvrir les composants de base d’un fichier de workflow GitHub Actions.

Les composants de GitHub Actions

Il existe plusieurs composants qui travaillent ensemble pour exécuter des tâches ou des jobs dans un workflow GitHub Actions.
En résumé :

  • Un Ă©vĂ©nement dĂ©clenche le workflow,
  • qui contient un ou plusieurs jobs,
  • lesquels utilisent des Ă©tapes (steps) pour dĂ©finir quelles actions seront exĂ©cutĂ©es.

Pour mieux comprendre comment ces composants interagissent, examinons-les un par un :

Flux de travail

Un Flux de travail est un processus automatisĂ© que vous ajoutez Ă  votre dĂ©pĂ´t.
Il doit contenir au moins un job, et peut ĂŞtre dĂ©clenchĂ© par diffĂ©rents Ă©vĂ©nements.
Vous pouvez l’utiliser pour compiler, tester, empaqueter, publier ou dĂ©ployer le projet de votre dĂ©pĂ´t sur GitHub.

Jobs

Un job est le premier composant majeur d’un workflow.
C’est une section du workflow associĂ©e Ă  un runner (exĂ©cuteur).
Ce runner peut ĂŞtre hĂ©bergĂ© par GitHub ou auto-hĂ©bergĂ©, et le job peut s’exĂ©cuter sur une machine ou dans un conteneur.

Vous spĂ©cifiez le runner avec l’attribut runs-on.

Étapes (Steps)

Une Ă©tape est une tâche individuelle qui peut exĂ©cuter des commandes dans un job.
Dans notre exemple prĂ©cĂ©dent, l’étape utilise l’action actions/checkout@v2 pour effectuer un checkout du dĂ©pĂ´t.
Ce qui est intĂ©ressant, c’est la valeur uses: ./action-a.
Il s’agit du chemin vers l’action conteneurisĂ©e que vous allez crĂ©er dans un fichier action.yml.

Actions

Les actions dans votre workflow sont des commandes autonomes qui sont exĂ©cutĂ©es.
Ces commandes peuvent faire référence à :

  • des actions GitHub,
  • vos propres actions personnalisĂ©es,
  • ou des actions communautaires, comme celle utilisĂ©e dans l’exemple prĂ©cĂ©dent : actions/checkout@v2.
Share this Doc

Identifier les composants de GitHub Actions

Or copy link

CONTENTS