Tipos de steps
Cada step en un job tiene un tipo que determina qué hace y qué parámetros expone.
Comando shell
Ejecuta cualquier script shell en el runner.
| Parámetro | Descripción |
|---|---|
| Shell | bash, sh, zsh, powershell, cmd |
| Script | El cuerpo del script |
Docker
Realiza operaciones Docker en el runner.
| Operación | Qué hace |
|---|---|
build | Construye una imagen desde un Dockerfile |
run | Ejecuta un contenedor |
push | Sube una imagen a un registro |
pull | Descarga una imagen |
compose | Ejecuta docker compose up |
Git
Realiza operaciones Git en el runner.
| Operación | Qué hace |
|---|---|
checkout | Checkout de una rama, tag o SHA |
clone | Clona un repositorio |
pull | Obtiene los últimos cambios |
tag | Crea y opcionalmente sube un tag |
Test
Ejecuta una suite de tests.
| Framework | Lenguaje |
|---|---|
jest / vitest | JavaScript / TypeScript |
pytest | Python |
go_test | Go |
cargo_test | Rust |
Build
Construye un artefacto de proyecto.
| Herramienta | Lenguaje / Plataforma |
|---|---|
npm / yarn / pnpm | JavaScript / TypeScript |
maven / gradle | Java |
cargo | Rust |
Despliegue
Despliega un artefacto a un entorno objetivo.
| Destino | Descripción |
|---|---|
kubernetes | Aplica manifiestos con kubectl |
aws_ecs | Actualiza un servicio ECS |
aws_lambda | Despliega una función Lambda |
ssh | Despliega vía SSH |
Notificación
Envía un mensaje al final de un pipeline o en caso de fallo.
| Canal | Descripción |
|---|---|
slack | Mensaje en Slack vía webhook |
teams | Mensaje en Microsoft Teams |
discord | Mensaje en Discord vía webhook |
email | Envío de email vía SMTP |
Opciones comunes a todos los tipos
| Opción | Descripción |
|---|---|
| Etiqueta | Nombre legible mostrado en el canvas |
| Variables de entorno | Pares clave-valor inyectados en runtime |
| Secretos | Referencia a credenciales de la bóveda |
| Continuar en error | El job continúa aunque este step falle |
