Riferimento API

Deployment

Distribuisci, esegui rollback, controlla lo stato e gestisci i deployment del progetto.

Ultimo aggiornamento:

API Deployment

Gestisci i deployment per i tuoi progetti.

Deploy / Ridistribuzione

POST /api/v1/projects/{projectId}/deploy

Corpo della richiesta (opzionale):

{ "startOver": false }

Avvia un nuovo deployment. Per i deployment falliti, il sistema riprova automaticamente dal passaggio fallito. Imposta startOver: trueper saltare il rilevamento dei tentativi e eseguire l'intera pipeline dall'inizio.

Risposta:

{
  "data": {
    "id": "deployment-uuid",
    "version": 3,
    "status": "queued",
    "isRetry": false,
    "queuePriority": 2
  }
}

Controllo dello stato del deployment

GET /api/v1/projects/{projectId}/status

Restituisce l'avanzamento del deployment in tempo reale. Interroga questo endpoint per monitorare lo stato del deployment.

{
  "data": {
    "step": 3,
    "totalSteps": 6,
    "status": "in_progress",
    "message": "Building your app...",
    "progress": 50
  }
}

Stati possibili: queued, in_progress, completed, failed, cancelled

Rollback

POST /api/v1/projects/{projectId}/rollback
{ "targetDeploymentId": "deployment-uuid" }

Ripristina un progetto a un deployment precedente riuscito. Il deployment target deve avere uno stato completed.

Annullamento del deployment

POST /api/v1/projects/{projectId}/cancel

Annulla un deployment in corso e reimposta il progetto allo stato bozza. Funziona solo quando lo stato del progetto èqueued, generating o deploying.

Riattivazione del progetto

POST /api/v1/projects/{projectId}/reactivate

Riattiva un progetto sospeso creando un nuovo deployment dal repository di codice conservato. Costa 1 credito.