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.