Skip to Content
DocsComment ça marche ?Où il s'exécute

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 dansCommentUtile pourPlan
Des instances dans votre compte cloud, chez un fournisseur pris en chargeEmplacement api par défaut, compte cloud connecté dans CloudsLes pipelines de production : la bonne machine pour chaque étape, ARM ou x86, aux tarifs de votre fournisseurAccess (gratuit) et au-delà
Des conteneurs sur votre machine--work_location composeEssayer un pipeline, déboguer une étapeAccess (gratuit) et au-delà
Des conteneurs dans un runner GitHub ou GitLabWorkflow réutilisable ou composant CI/CD avec distribution localeGarder 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 depuisComment
Votre machinemelodium run --api-report .melodium-ci/Compo.toml ...
GitHub ActionsWorkflows réutilisables
GitLab CIComposants CI/CD
Toute machine ou conteneur qui exécute Mélodiummelodium 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