Conceptos fundamentales
Antes de construir tu primer pipeline, es útil entender cómo pipel8ne modela los flujos de trabajo CI/CD.
Los cuatro niveles
Proyecto
Un proyecto es un contenedor lógico que agrupa pipelines relacionados. Normalmente un proyecto = un repositorio o una aplicación.
Visibilidad: Privado (solo tú) o Público (todos los usuarios).
Pipeline
Un pipeline es un grafo dirigido de stages. Tiene un disparador y un estado:
- Borrador — en diseño; el disparador es opcional
- Activo — tiene un disparador configurado y está listo para exportar
Stage
Un stage es un grupo de jobs que se ejecutan juntos. Los stages están conectados por aristas de dependencia.
Job
Un job se ejecuta en un runner específico (ej. ubuntu-latest). Contiene una lista de steps que se ejecutan secuencialmente.
Step
Un step es la unidad mínima de trabajo:
| Tipo | Qué hace |
|---|---|
shell_command | Ejecuta un script shell |
docker | Build, run, push o pull de imagen Docker |
git | Clone, checkout, pull, tag o push |
test | Ejecuta una suite de tests |
build | Construye un artefacto |
deploy | Despliega a un destino |
notification | Envía un mensaje |
El canvas
Disparadores
| Tipo | Cuándo se activa |
|---|---|
push | Al hacer push a ramas especificadas |
pull_request | En una pull request dirigida a ramas especificadas |
schedule | Según un programa cron |
tag | Al publicar un tag |
manual | Solo manualmente |
