Infrastructure as code
Définissez vos tâches dans un manifeste YAML et synchronisez-les avec la CLI SteadyCron — pas de click-ops, pas de dérive.
SteadyCron est infrastructure-as-code d’abord. Au lieu de cliquer dans le tableau de bord, vous pouvez déclarer vos tâches dans un manifeste YAML, le committer dans votre dépôt et laisser la CLI réconcilier votre compte avec ce fichier.
Le manifeste
Un manifeste est une liste de tâches — tâches HTTP comme heartbeats — décrites de façon déclarative. Par exemple :
jobs:
- name: weekly-digest-email
kind: http
method: POST
url: https://api.myapp.com/jobs/digest
schedule: "0 9 * * 1"
timezone: Europe/Paris
timeout: 120
retries: 3
- name: nightly-db-backup
kind: heartbeat
schedule: "0 2 * * *"
grace: 1800
Synchronisation
Réconciliez votre compte avec le manifeste via la CLI :
steadycron sync jobs.yaml
sync est déclaratif : il crée les nouvelles tâches, met à jour celles qui ont
changé et signale les tâches présentes sur le serveur mais absentes du fichier.
Exécutez-le depuis la CI à chaque merge pour garder les environnements identiques et
éliminer la dérive.
Authentification
La CLI s’authentifie avec une clé d’API. Créez-en une dans le tableau de bord et fournissez-la via une variable d’environnement pour qu’elle n’apparaisse jamais dans votre manifeste :
export STEADYCRON_API_KEY=sc_...
steadycron sync jobs.yaml
Voir API & authentification pour les portées et la gestion des clés.
L’API REST
Tout ce que fait la CLI, vous pouvez le faire directement avec l’API REST — le tableau de bord, la CLI et l’API reposent tous sur les mêmes points de terminaison. Voir API & authentification.