Skip to content

Types de steps

Chaque step dans un job possède un type qui détermine ce qu'il fait et les paramètres qu'il expose.

Commande shell

Exécutez n'importe quel script shell sur le runner.

ParamètreDescription
Shellbash, sh, zsh, powershell, cmd
ScriptLe corps du script
Répertoire de travailOptionnel — par défaut la racine du dépôt

Docker

Effectuez des opérations Docker sur le runner.

OpérationCe qu'elle fait
builddocker build une image depuis un Dockerfile
rundocker run un conteneur
pushPousse une image vers un registre
pullTire une image depuis un registre
composeExécute docker compose up

Git

Effectuez des opérations Git sur le runner.

OpérationCe qu'elle fait
checkoutCheckout d'une branche, tag ou SHA
cloneClone d'un dépôt
pullRécupère les derniers changements
tagCrée et pousse optionnellement un tag
pushPousse des commits ou tags

Test

Exécutez une suite de tests.

FrameworkLangage
jest / vitestJavaScript / TypeScript
pytestPython
go_testGo
cargo_testRust
rspecRuby

Build

Construisez un artefact de projet.

OutilLangage / Plateforme
npm / yarn / pnpmJavaScript / TypeScript
maven / gradleJava
cargoRust
goGo

Déploiement

Déployez un artefact vers un environnement cible.

CibleDescription
kubernetesApplique des manifestes avec kubectl
aws_ecsMet à jour un service ECS
aws_lambdaDéploie une fonction Lambda
sshDéploie via SSH
vercel / netlifyDéploie sur des hébergeurs statiques

Notification

Envoyez un message à la fin d'un pipeline ou en cas d'échec.

CanalDescription
slackMessage dans un canal Slack via webhook
teamsMessage dans Microsoft Teams
discordMessage dans Discord via webhook
emailEnvoi d'email via SMTP

Options communes à tous les types

OptionDescription
LabelNom lisible affiché sur le canvas
Variables d'environnementPaires clé-valeur injectées à l'exécution
SecretsRéférence des credentials depuis le coffre
Continuer en cas d'erreurLe job continue même si ce step échoue

Released under the MIT License.