Infrastructure as Code

Definieren Sie Ihre Jobs in einem YAML-Manifest und gleichen Sie sie mit der SteadyCron-CLI ab — kein Click-Ops, keine Abweichung.

SteadyCron ist Infrastructure-as-Code-first. Statt sich durch das Dashboard zu klicken, können Sie Ihre Jobs in einem YAML-Manifest deklarieren, es in Ihr Repo committen und die CLI Ihr Konto darauf abgleichen lassen.

Das Manifest

Ein Manifest ist eine Liste von Jobs — sowohl HTTP-Jobs als auch Heartbeat-Checks — deklarativ beschrieben. Zum Beispiel:

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

Abgleichen

Gleichen Sie Ihr Konto mit dem Manifest über die CLI ab:

steadycron sync jobs.yaml

sync ist deklarativ: Es legt neue Jobs an, aktualisiert geänderte Jobs und meldet Jobs, die auf dem Server, aber nicht in der Datei existieren. Führen Sie es bei jedem Merge in CI aus, um Umgebungen identisch zu halten und Abweichungen zu vermeiden.

Authentifizierung

Die CLI authentifiziert sich mit einem API-Schlüssel. Erstellen Sie einen im Dashboard und übergeben Sie ihn über eine Umgebungsvariable, damit er nie in Ihrem Manifest landet:

export STEADYCRON_API_KEY=sc_...
steadycron sync jobs.yaml

Siehe API & Authentifizierung für Scopes und Schlüsselverwaltung.

Die REST-API

Alles, was die CLI tut, können Sie direkt gegen die REST-API tun — Dashboard, CLI und API basieren alle auf denselben Endpunkten. Siehe API & Authentifizierung.