Aller au contenu
Bastide Connexion Créer un compte
Appuyez sur / pour chercher

deployment.read

Markdownv0.3.0

Lire l'état d'un déploiement, sa cause de fin et la durée de chacune de ses étapes.

  • APIGET /v1/projects/{projectId}/deployments/{deploymentId}
  • MCPdeployment_read
  • CLIbastide deployment read

C'est ce qu'on interroge après un échec. Un agent qui déclenche un déploiement n'avait aucun moyen d'en apprendre l'issue : la création rend un identifiant, et rien ne le relisait.

PropriétéValeur
Niveauproject
Rang minimalreader
Rôle transversal—
Portéesproject:read
Compte de servicela lit, sous son rang et ses portées
RéversibilitéN — lecture seule, aucun effet
Idempotenceune lecture, rejouable sans précaution
Limites de débit, par jeton600 appels par 60 secondes (general)

API

GET /v1/projects/{projectId}/deployments/{deploymentId} — succès en 200.

ParamètreOùTypeRequisDescription
projectIdchemintexte, motif ^prj_[0-9A-HJKMNP-TV-Z]{26}$ouiIdentifiant de projet
deploymentIdchemintexte, motif ^dep_[0-9A-HJKMNP-TV-Z]{26}$ouiIdentifiant de déploiement
diagnoserequêtebooléennonRendre aussi le diagnostic déterministe : trois hypothèses classées, avec indice de confiance et action suivante, sur le dernier épisode d'anomalie ou la dernière minute.
episoderequêtetexte, motif ^[0-9]{1,18}$nonAvec diagnose : relire cet épisode (son anomaly.id) plutôt que le plus récent.

La réponse :

ChampTypeDescription
idtexte
projectIdtexte, motif ^prj_[0-9A-HJKMNP-TV-Z]{26}$Identifiant de projet
environmentIdtexte, motif ^env_[0-9A-HJKMNP-TV-Z]{26}$Identifiant de environnement
statel'un de queued, building, built, provisioning, healthy, superseded, failed, cancelled, skipped
commitShatexte, ou nulLe commit déployé. Vaut null quand la demande a été faite par référence (« HEAD », un nom de branche) et que la récupération ne l'a pas encore résolu : voir resolvedCommitSha.
urltexte, format uri, ou nul
startedAttexte, format date-time
finishedAttexte, format date-time, ou nul
createdByobjet (accountId, serviceTokenId, agentSession, channel), ou nul
supportobjet (niveau, phrase)
failureReasontexte, ou nul
failureReportobjet (untrusted, source, content), ou nul
failureCodetexte, ou nul
failureCatalogobjet (cause, action, quiCorrige, lieu), ou nul
resolvedCommitShatexte, ou nulLe commit RÉELLEMENT construit, lu par « git rev-parse » à la récupération. Distinct de commitSha, qui porte ce que la demande désignait — une intention, pas un résultat.
buildPlanobjet (framework, etage, sha256) ou objet ou objet (framework, etage), ou nul
imageConstatobjet, ou nul
cancelReasontexte, ou nul
skipReasontexte, ou nul
stepsliste — chaque élément : objet (state, at, durationMs)
environnementobjet (genre, nom)
refobjet (untrusted, source, content), ou nulLa référence déployée : la branche d'une poussée, ou celle demandée à la création (la branche de l'environnement par défaut). Nulle pour un déploiement qui n'en a pas inscrit.
commitMessageobjet (untrusted, source, content), ou nulLe titre du commit déployé (sa première ligne), lu à la récupération du code et borné à 300 caractères. Écrit dans le dépôt, donc non fiable. Nul tant que le code n'est pas récupéré, et pour les déploiements antérieurs à la migration 0260.
releaseIdtexte, motif ^rel_[0-9A-HJKMNP-TV-Z]{26}$, ou nulLa release que ce déploiement a construite. Nulle tant qu'il n'en a pas, ou s'il a échoué ou été annulé avant.
enAttentebooléenConstruit et non servi : demandé (stage) ou retenu par un contrôle obligatoire.
promotedFromtexte, motif ^dep_[0-9A-HJKMNP-TV-Z]{26}$, ou nulDéploiement dont la release est reprise sans reconstruction ; nul sinon.
imageDigesttexte, motif ^sha256:[0-9a-f]{64}$, ou nulEmpreinte de l'image ; celle d'une promotion égale la construction d'origine.
checksliste de 20 éléments au plus — chaque élément : objet (id, required, state)Contrôles exigés par la release (.bastide/controles.yaml).
diagnosisobjet (source, anomaly, window, rulesVersion, measures, dominantRoute, recentLog, hypotheses)Le diagnostic, présent sous diagnose: true. Aucun appel de modèle (EX-OBS-370).

En-têtes de la réponse : RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset, RateLimit-Policy.

Autres réponses : 400, 401, 403, 404, 409, 429, 500, 503 — communes à toute opération.

Ligne de commande

bastide deployment read --project-id <valeur> --deployment-id <valeur>

OptionTypeRequiseDéfautDescription
--project-idtexteoui—Identifiant de projet
--deployment-idtexteoui—Identifiant de déploiement
--diagnosebooléennon—Rendre aussi le diagnostic déterministe : trois hypothèses classées, avec indice de confiance et action suivante, sur le dernier épisode d'anomalie ou la dernière minute.
--episodetextenon—Avec diagnose : relire cet épisode (son anomaly.id) plutôt que le plus récent.

La commande s'exécute sans confirmation.

MCP

Outil deployment_read.

PropriétéValeur
Lecture seuleoui
Destructifnon
Idempotentnon
Monde ouvertnon
Confirmation en deux tempsnon
Budget de jetons du résultat1200

Erreurs

Aucun code propre à cette opération.

S'y ajoutent les refus communs à toute opération — entrée invalide, authentification, autorisation, cible introuvable, conflit, limite de débit, indisponibilité — que le catalogue des erreurs décrit.

Exemples

Lire l'état d'un déploiement et la durée de chacune de ses étapes :

{
  "projectId": "prj_01JQ8ZK4M7NP2RSTVWXYZ34567",
  "deploymentId": "dep_01JQ8ZK4M7NP2RSTVWXYZ34567"
}

Signaler une erreur sur cette page