Stages & Jobs
Stages
Les stages sont les blocs de construction de haut niveau d'un pipeline. Ils définissent ce qui s'exécute et quand.
Ordre d'exécution
Par défaut, tous les stages d'un pipeline s'exécutent indépendamment. Pour qu'un stage attende un autre, connectez-les par une arête.
Exécution séquentielle en chaîne :
Fan-out (plusieurs stages en parallèle après un stage) :
Fan-in (attendre plusieurs stages avant de continuer) :
WARNING
La suppression d'un stage supprime tous ses jobs et steps. Utilisez Ctrl+Z pour annuler.
Jobs
Les jobs s'exécutent sur un runner spécifique et contiennent une séquence de steps.
Ajouter un job
Entrez dans un stage (double-clic), puis cliquez sur Ajouter un job :
| Champ | Description | Exemple |
|---|---|---|
| Nom | Identifiant du job | run-tests |
| Runs on | Label du runner | ubuntu-latest, self-hosted |
Runners courants
| Label | Plateforme | Cas d'usage |
|---|---|---|
ubuntu-latest | GitHub Actions | La plupart des tâches CI |
windows-latest | GitHub Actions | Builds Windows |
macos-latest | GitHub Actions | Builds iOS/macOS |
self-hosted | Toutes plateformes | Vos propres machines |
Comportement en cas d'échec
Quand un job échoue :
- Ses steps restants sont ignorés
- Les jobs qui en dépendent sont également ignorés
- Les jobs indépendants continuent normalement
- Le stage est marqué comme échoué
- Les stages en aval qui dépendent de ce stage sont ignorés
