Infrastructure as code
Define tus jobs en un manifiesto YAML y sincronízalos con el CLI de SteadyCron — sin click-ops, sin drift.
SteadyCron es infra-as-code primero. En lugar de hacer clic por el dashboard, puedes declarar tus jobs en un manifiesto YAML, confirmarlo en tu repositorio y dejar que el CLI sincronice tu cuenta para que coincida.
El manifiesto
Un manifiesto es una lista de jobs — tanto HTTP jobs como heartbeat checks — descritos de forma declarativa. Por ejemplo:
jobs:
- name: weekly-digest-email
kind: http
method: POST
url: https://api.myapp.com/jobs/digest
schedule: "0 9 * * 1"
timezone: Europe/Berlin
timeout: 120
retries: 3
- name: nightly-db-backup
kind: heartbeat
schedule: "0 2 * * *"
grace: 1800
Sincronización
Reconcilia tu cuenta con el manifiesto usando el CLI:
steadycron sync jobs.yaml
sync es declarativo: crea los jobs que son nuevos, actualiza los que han
cambiado e informa de los jobs que existen en el servidor pero no en el archivo.
Ejecútalo desde CI en cada merge para mantener los entornos idénticos y eliminar
el drift.
Autenticación
El CLI se autentica con una clave de API. Crea una en el dashboard y suministrala mediante una variable de entorno para que nunca acabe en tu manifiesto:
export STEADYCRON_API_KEY=sc_...
steadycron sync jobs.yaml
Consulta API y autenticación para los ámbitos y la gestión de claves.
La API REST
Todo lo que hace el CLI, puedes hacerlo directamente contra la API REST — el dashboard, el CLI y la API están todos construidos sobre los mismos endpoints. Consulta API y autenticación.