Statische AI-Launch-Site per Hosting-API bereitstellen und zurückrollen

Statische AI-Launch-Site per Hosting-API bereitstellen und zurückrollen

Diese Anleitung beschreibt den v1-Ablauf für eine statische AI-Launch-Site. Er gilt nicht für WordPress-Themes, Plugins oder WordPress-Core. Der Ablauf mit Upload, Preview, Veröffentlichung und Rollback wurde auf einer AI-Launch-Site geprüft. Teste ihn für deine Site zuerst mit einer Preview, bevor du veröffentlichst.

Voraussetzungen

Du brauchst ein Token mit static:deploy für die konkrete AI-Launch-Site und die site_id aus GET /sites. CI baut das statische Ergebnis vorher selbst. Der API-Request lädt einzelne Dateien mit Pfad, Inhalt und utf8 oder base64 hoch; vorhandene Datei- und Bytegrenzen gelten. Geheimnisse, Datenbanken oder beliebige Serverbefehle gehören nicht in den Upload.

Ablauf

  1. Lege mit POST /sites/{site_id}/deployments ein Deployment an. Sende einen Idempotency-Key und merke die zurückgegebene Deployment-ID.
  2. Übertrage erlaubte Dateien einzeln mit PUT /sites/{site_id}/deployments/{id}/files. Jeder schreibende Request benötigt einen eigenen, zur Nutzlast stabilen Idempotency-Key.
  3. Rufe POST /sites/{site_id}/deployments/{id}/preview auf. Prüfe valid, issues und gegebenenfalls preview_url. Ein nicht valider Bericht stoppt die Veröffentlichung.
  4. Veröffentliche mit POST /sites/{site_id}/deployments/{id}/publish. 202 ist nur die Annahme. Frage GET /operations/{id} gemäß Retry-After ab und fahre erst bei succeeded fort.
  5. Prüfe die öffentliche Seite mit einem HTTP-Smoke-Test. Bei Fehlschlag stoppe die Pipeline und bewerte einen Code-Rollback.

Rollback

POST /sites/{site_id}/deployments/{id}/rollback beauftragt den Rückwechsel auf eine bestehende Version und liefert ebenfalls einen Job. Warte auf succeeded, bevor du den Rückwechsel als abgeschlossen meldest. Bei failed oder unknown keine weitere Mutation blind starten. Ein Code-Rollback stellt keine Datenbank oder dynamischen Inhalte wieder her.

Die vollständigen Parameter und Antwortschemas stehen in der OpenAPI-Referenz. Für WordPress-CI siehe die gesonderten GitHub- und GitLab-Anleitungen.

  • 0 Benutzer fanden dies hilfreich
War diese Antwort hilfreich?