Où il s’exécute
Un pipeline a deux parties qui peuvent s’exécuter à des endroits différents : le moteur que vous lancez, qui exécute le programme depuis son point d’entrée, et les étapes qu’il envoie, qui s’exécutent dans des conteneurs sur des runners. Vous choisissez les deux, et vous pouvez en changer sans réécrire le pipeline.
Avec api, la valeur par défaut, le moteur demande à Cadence.CI une machine pour chaque étape, et Cadence.CI la démarre dans votre compte cloud, puis l’arrête à la fin de l’étape. Avec compose, les étapes démarrent sous forme de conteneurs sur la même machine que le moteur.
Choisir où s’exécutent les étapes
| Les étapes s’exécutent dans | Comment | Utile pour | Plan |
|---|---|---|---|
| Des instances dans votre compte cloud, chez un fournisseur pris en charge | Emplacement api par défaut, compte cloud connecté dans Clouds | Les pipelines de production : la bonne machine pour chaque étape, ARM ou x86, aux tarifs de votre fournisseur | Access (gratuit) et au-delà |
| Des conteneurs sur votre machine | --work_location compose | Essayer un pipeline, déboguer une étape | Access (gratuit) et au-delà |
| Des conteneurs dans un runner GitHub ou GitLab | Workflow réutilisable ou composant CI/CD avec distribution locale | Garder les runners que vous payez déjà | Access (gratuit) et au-delà |
Avec api, chaque étape déclare ce dont elle a besoin (cpu, memory, storage, arch) et obtient la plus petite instance qui convient ; voir Comment fonctionne la sélection d’instance. Avec compose, une étape ne peut utiliser que ce que l’hôte offre : son architecture et sa mémoire.
Choisir d’où lancer
| Lancer depuis | Comment |
|---|---|
| Votre machine | melodium run --api-report .melodium-ci/Compo.toml ... |
| GitHub Actions | Workflows réutilisables |
| GitLab CI | Composants CI/CD |
| Toute machine ou conteneur qui exécute Mélodium | melodium run --api-report .melodium-ci/Compo.toml ... |
Où qu’il soit lancé, un run apparaît dans le tableau de bord quand la commande contient --api-report et que la variable d’environnement MELODIUM_API_TOKEN contient un jeton d’exécution.
Pour aller plus loin
- Démarrage rapide : lancer le template CI/CD sur votre compte cloud.
- Ce qui passe par Cadence.CI : ce que reçoit Cadence.CI, et ce qui reste de votre côté.
- Connecter un cloud.
- Distribute , dans le Mélodium Language Book : comment un moteur confie du travail à un autre.