Tutorial: Pipeline programado
En este tutorial construirás un pipeline nocturno que realiza auditorías de dependencias y envía una notificación a Slack.
Duración: ~10 minutos Exportación: GitHub Actions
Lo que construirás
Un pipeline que se ejecuta cada noche a las 2:00 AM y:
- Verifica dependencias desactualizadas
- Realiza una auditoría de seguridad
- Notifica a un canal de Slack
Paso 1 — Almacenar el webhook de Slack
- Configuración → Credenciales → Nueva credencial
- Etiqueta:
Webhook Slack — #alertas/ Proveedor:slack/ Valor: tu URL webhook
Paso 2 — Crear el pipeline
Nuevo pipeline → nómbralo auditoria-nocturna.
Paso 3 — Configurar el disparador
Disparador → Tipo: Schedule → Cron: 0 2 * * *.
Paso 4 — Configurar el stage Auditoría
Stage → Auditoría → Job → auditoria-dependencias en ubuntu-latest.
Steps:
- Checkout:
git/ checkout - Instalar:
shell_command→npm ci - Paquetes desactualizados:
shell_command→npm outdated || true - Auditoría de seguridad:
shell_command→npm audit --audit-level=high - Notificar Slack: tipo
notification/ canalslack/ credencialWebhook Slack — #alertas
Ajustar el programa
| Objetivo | Cron |
|---|---|
| Cada lunes a las 9 AM | 0 9 * * 1 |
| Cada 6 horas | 0 */6 * * * |
| El 1 de cada mes | 0 0 1 * * |
| Días laborables a las 8 AM | 0 8 * * 1-5 |
