Skip to content

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 pipel8neConcept GitHub Actions
PipelineWorkflow
Déclencheur pushon.push
Déclencheur pull_requeston.pull_request
Déclencheur scheduleon.schedule[].cron
Déclencheur tagon.push.tags
StageGroupe de jobs avec needs:
Jobjobs.<job-id>
Job.runsOnjobs.<job-id>.runs-on
Dépendance de stagejobs.<job-id>.needs
Référence credential${ { secrets.NOM_SECRET } }

GitLab CI

Fichier de sortie : .gitlab-ci.yml (racine du dépôt)

Concept pipel8neConcept GitLab CI
StageEntrée dans stages[]
JobDéfinition de job au niveau racine
Job.runsOntags: (pour runners self-hosted)
Référence credential$NOM_SECRET (Variables CI/CD)

Azure DevOps

Fichier de sortie : azure-pipelines.yml

Concept pipel8neConcept Azure DevOps
Stagestages[].stage
Jobstages[].jobs[].job
Job.runsOnpool.vmImage
Dépendance de stagedependsOn:
Référence credential$(NOM_SECRET)

Limitations

Certaines fonctionnalités nécessitent une édition manuelle du YAML exporté :

FonctionnalitéNotes
Matrix buildsNon supporté dans l'éditeur visuel
Workflows réutilisablesAjoutez manuellement les steps uses:
Steps conditionnels (if:)Ajoutez les conditions manuellement
Upload/download d'artefactsUtilisez les actions spécifiques à la plateforme
CachesAjoutez les actions de cache manuellement

Released under the MIT License.