Formats d'export YAML
Cette page documente comment pipel8ne mappe son modèle de pipeline vers chaque format CI/CD supporté.
GitHub Actions
Fichier de sortie : .github/workflows/<nom-du-pipeline>.yml
| Concept pipel8ne | Concept GitHub Actions |
|---|---|
| Pipeline | Workflow |
| Déclencheur push | on.push |
| Déclencheur pull_request | on.pull_request |
| Déclencheur schedule | on.schedule[].cron |
| Déclencheur tag | on.push.tags |
| Stage | Groupe de jobs avec needs: |
| Job | jobs.<job-id> |
| Job.runsOn | jobs.<job-id>.runs-on |
| Dépendance de stage | jobs.<job-id>.needs |
| Référence credential | ${ { secrets.NOM_SECRET } } |
GitLab CI
Fichier de sortie : .gitlab-ci.yml (racine du dépôt)
| Concept pipel8ne | Concept GitLab CI |
|---|---|
| Stage | Entrée dans stages[] |
| Job | Définition de job au niveau racine |
| Job.runsOn | tags: (pour runners self-hosted) |
| Référence credential | $NOM_SECRET (Variables CI/CD) |
Azure DevOps
Fichier de sortie : azure-pipelines.yml
| Concept pipel8ne | Concept Azure DevOps |
|---|---|
| Stage | stages[].stage |
| Job | stages[].jobs[].job |
| Job.runsOn | pool.vmImage |
| Dépendance de stage | dependsOn: |
| Référence credential | $(NOM_SECRET) |
Limitations
Certaines fonctionnalités nécessitent une édition manuelle du YAML exporté :
| Fonctionnalité | Notes |
|---|---|
| Matrix builds | Non supporté dans l'éditeur visuel |
| Workflows réutilisables | Ajoutez manuellement les steps uses: |
Steps conditionnels (if:) | Ajoutez les conditions manuellement |
| Upload/download d'artefacts | Utilisez les actions spécifiques à la plateforme |
| Caches | Ajoutez les actions de cache manuellement |
