- Ressource: Déploiement
- ApprovalState
- État
- FailureCause
- Phase
- État
- DeploymentJobs
- Tâche
- État
- DeployJob
- VerifyJob
- PredeployJob
- PostdeployJob
- CreateChildRolloutJob
- AdvanceChildRolloutJob
- ChildRolloutJobs
- Métadonnées
- AutomationRolloutMetadata
- Méthodes
Ressource: Déploiement
Une ressource Rollout
dans l'API Cloud Deploy
Un Rollout
contient des informations sur un déploiement spécifique vers un Target
.
Représentation JSON |
---|
{ "name": string, "uid": string, "description": string, "annotations": { string: string, ... }, "labels": { string: string, ... }, "createTime": string, "approveTime": string, "enqueueTime": string, "deployStartTime": string, "deployEndTime": string, "targetId": string, "approvalState": enum ( |
Champs | |
---|---|
name |
Facultatif. Nom du |
uid |
Uniquement en sortie. Identifiant unique du |
description |
Description de |
annotations |
Annotations utilisateur Ces attributs ne peuvent être définis et utilisés que par l'utilisateur, et non par Cloud Deploy. Consultez https://google.aip.dev/128#annotations pour en savoir plus sur les limites de format et de taille. Objet contenant une liste de paires |
labels |
Les étiquettes sont des attributs qui peuvent être définis et utilisés à la fois par l'utilisateur et par Cloud Deploy. Les étiquettes doivent respecter les contraintes suivantes:
Les clés et les valeurs doivent également avoir une taille inférieure ou égale à 128 octets. Objet contenant une liste de paires |
createTime |
Uniquement en sortie. Heure à laquelle le Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
approveTime |
Uniquement en sortie. Heure à laquelle Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
enqueueTime |
Uniquement en sortie. Heure à laquelle le Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
deployStartTime |
Uniquement en sortie. Heure à laquelle le déploiement de Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
deployEndTime |
Uniquement en sortie. Heure à laquelle le déploiement de Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
targetId |
Obligatoire. ID de la cible sur laquelle ce |
approvalState |
Uniquement en sortie. État d'approbation de |
state |
Uniquement en sortie. État actuel de |
failureReason |
Uniquement en sortie. Informations supplémentaires sur l'échec du déploiement, si disponibles. |
deployingBuild |
Uniquement en sortie. Nom de ressource de l'objet |
etag |
Cette somme de contrôle est calculée par le serveur en fonction de la valeur d'autres champs. Elle peut être envoyée lors des requêtes de mise à jour et de suppression pour s'assurer que le client dispose d'une valeur à jour avant de poursuivre. |
deployFailureCause |
Uniquement en sortie. Motif de l'échec du déploiement. Ce paramètre n'est jamais spécifié pendant le déploiement. |
phases[] |
Uniquement en sortie. Phases représentant les workflows de ce |
metadata |
Uniquement en sortie. Les métadonnées contiennent des informations sur le déploiement. |
controllerRollout |
Uniquement en sortie. Nom du |
rollbackOfRollout |
Uniquement en sortie. Nom du |
rolledBackByRollouts[] |
Uniquement en sortie. Noms des |
ApprovalState
États d'approbation valides d'une Rollout
.
Enums | |
---|---|
APPROVAL_STATE_UNSPECIFIED |
L'Rollout a un état d'approbation non spécifié. |
NEEDS_APPROVAL |
L'Rollout nécessite une approbation. |
DOES_NOT_NEED_APPROVAL |
L'Rollout ne nécessite pas d'approbation. |
APPROVED |
Le Rollout a été approuvé. |
REJECTED |
Le Rollout a été refusé. |
État
États valides d'une Rollout
.
Enums | |
---|---|
STATE_UNSPECIFIED |
L'état de Rollout n'est pas spécifié. |
SUCCEEDED |
La tâche Rollout a bien été effectuée. |
FAILED |
Échec de Rollout . |
IN_PROGRESS |
Le déploiement Rollout est en cours. |
PENDING_APPROVAL |
L'entité "Rollout " est en attente d'approbation. |
APPROVAL_REJECTED |
Un approbateur a refusé la Rollout . |
PENDING |
Le Rollout est en attente d'un ou de plusieurs déploiements antérieurs sur ce Target . |
PENDING_RELEASE |
Rollout attend que Release soit entièrement affiché. |
CANCELLING |
L'Rollout est en cours d'annulation. |
CANCELLED |
Le Rollout a été annulé. |
HALTED |
Rollout est arrêté. |
FailureCause
Échecs de déploiement connus.
Enums | |
---|---|
FAILURE_CAUSE_UNSPECIFIED |
Aucun motif d'échec n'est spécifié. |
CLOUD_BUILD_UNAVAILABLE |
Cloud Build n'est pas disponible, soit parce qu'il n'est pas activé, soit parce que Cloud Deploy ne dispose pas des autorisations nécessaires. Consultez Autorisation requise. |
EXECUTION_FAILED |
L'opération de déploiement ne s'est pas terminée correctement. Consultez les journaux Cloud Build. |
DEADLINE_EXCEEDED |
Le déploiement n'a pas été effectué dans le temps imparti. |
RELEASE_FAILED |
La version présente un état d'échec. |
RELEASE_ABANDONED |
La version est abandonnée. |
VERIFICATION_CONFIG_NOT_FOUND |
Aucune configuration de vérification Skaffold n'a été trouvée. |
CLOUD_BUILD_REQUEST_FAILED |
Cloud Build n'a pas pu traiter la requête de Cloud Deploy. Pour en savoir plus, consultez la section "failMessage". |
OPERATION_FEATURE_NOT_SUPPORTED |
Une fonctionnalité configurée pour une opération de déploiement n'est pas compatible. |
Phase
Une phase représente un ensemble de tâches regroupées de manière logique dans un Rollout
.
Représentation JSON |
---|
{ "id": string, "state": enum ( |
Champs | |
---|---|
id |
Uniquement en sortie. ID de la phase. |
state |
Uniquement en sortie. État actuel de la phase. |
skipMessage |
Uniquement en sortie. Informations supplémentaires sur le motif d'omission de la phase, le cas échéant. |
Champ d'union jobs . Composition des tâches de cette phase. jobs ne peut être qu'un des éléments suivants : |
|
deploymentJobs |
Uniquement en sortie. Composition du job de déploiement. |
childRolloutJobs |
Uniquement en sortie. Composition du job ChildRollout. |
État
États valides d'une phase.
Enums | |
---|---|
STATE_UNSPECIFIED |
L'état de la phase n'est pas spécifié. |
PENDING |
La phase attend qu'une ou plusieurs phases antérieures se terminent. |
IN_PROGRESS |
La phase est en cours. |
SUCCEEDED |
La phase a réussi. |
FAILED |
Échec de la phase. |
ABORTED |
La phase a été annulée. |
SKIPPED |
La phase a été ignorée. |
DeploymentJobs
Composition du job de déploiement.
Représentation JSON |
---|
{ "deployJob": { object ( |
Champs | |
---|---|
deployJob |
Uniquement en sortie. Job de déploiement. Il s'agit du job de déploiement en phase. |
verifyJob |
Uniquement en sortie. Job de vérification. S'exécute après un déploiement si celui-ci réussit. |
predeployJob |
Uniquement en sortie. Le job de prédéploiement, qui est le premier job de la phase. |
postdeployJob |
Uniquement en sortie. Le job de postdéploiement, qui est le dernier job de la phase. |
Job
Le job représente une opération pour un Rollout
.
Représentation JSON |
---|
{ "id": string, "state": enum ( |
Champs | |
---|---|
id |
Uniquement en sortie. ID de la tâche. |
state |
Uniquement en sortie. État actuel de la tâche. |
skipMessage |
Uniquement en sortie. Informations supplémentaires sur la raison pour laquelle la tâche a été ignorée, le cas échéant. |
jobRun |
Uniquement en sortie. Nom du |
Champ d'union job_type . Type d'offre d'emploi. job_type ne peut être qu'un des éléments suivants : |
|
deployJob |
Uniquement en sortie. Tâche de déploiement. |
verifyJob |
Uniquement en sortie. Tâche de vérification. |
predeployJob |
Uniquement en sortie. Job de prédéploiement. |
postdeployJob |
Uniquement en sortie. Job de post-déploiement. |
createChildRolloutJob |
Uniquement en sortie. Tâche createChildRollout. |
advanceChildRolloutJob |
Uniquement en sortie. Tâche AdvancedChildRollout. |
État
États valides d'une tâche.
Enums | |
---|---|
STATE_UNSPECIFIED |
L'état de la tâche n'est pas spécifié. |
PENDING |
La tâche attend qu'une ou plusieurs phases ou tâches antérieures se terminent. |
DISABLED |
La tâche est désactivée. |
IN_PROGRESS |
La tâche est en cours. |
SUCCEEDED |
La tâche a réussi. |
FAILED |
La tâche a échoué. |
ABORTED |
La tâche a été annulée. |
SKIPPED |
Le job a été ignoré. |
IGNORED |
La tâche a été ignorée. |
DeployJob
Ce type ne comporte aucun champ.
Tâche de déploiement.
VerifyJob
Ce type ne comporte aucun champ.
Tâche de vérification.
PredeployJob
Job de prédéploiement.
Représentation JSON |
---|
{ "actions": [ string ] } |
Champs | |
---|---|
actions[] |
Uniquement en sortie. Actions personnalisées exécutées par le job de prédéploiement. |
PostdeployJob
Job de post-déploiement.
Représentation JSON |
---|
{ "actions": [ string ] } |
Champs | |
---|---|
actions[] |
Uniquement en sortie. Actions personnalisées exécutées par le job de post-déploiement. |
CreateChildRolloutJob
Ce type ne comporte aucun champ.
Tâche createChildRollout.
AdvanceChildRolloutJob
Ce type ne comporte aucun champ.
Tâche AdvancedChildRollout.
ChildRolloutJobs
Composition du job ChildRollouts
Représentation JSON |
---|
{ "createRolloutJobs": [ { object ( |
Champs | |
---|---|
createRolloutJobs[] |
Uniquement en sortie. Liste des CreateChildRolloutJobs |
advanceRolloutJobs[] |
Uniquement en sortie. Liste des AdvanceChildRolloutJobs |
Métadonnées
Les métadonnées incluent les informations associées à un Rollout
.
Représentation JSON |
---|
{ "cloudRun": { object ( |
Champs | |
---|---|
cloudRun |
Uniquement en sortie. Nom du service Cloud Run associé à un |
automation |
Uniquement en sortie. AutomationRolloutMetadata contient les informations sur les interactions entre le service Automation et ce déploiement. |
custom |
Uniquement en sortie. Métadonnées personnalisées fournies par les opérations |
AutomationRolloutMetadata
AutomationRolloutMetadata contient les actions liées à l'automatisation qui ont été effectuées lors d'un déploiement.
Représentation JSON |
---|
{ "promoteAutomationRun": string, "advanceAutomationRuns": [ string ], "repairAutomationRuns": [ string ], "currentRepairAutomationRun": string } |
Champs | |
---|---|
promoteAutomationRun |
Uniquement en sortie. ID de l'AutomationRun initiée par une règle de version de promotion. |
advanceAutomationRuns[] |
Uniquement en sortie. ID des AutomationRuns initiées par une règle de déploiement anticipé. |
repairAutomationRuns[] |
Uniquement en sortie. ID des AutomationRuns initiées par une règle de déploiement de réparation. |
currentRepairAutomationRun |
Uniquement en sortie. AutomationRun en cours qui répare le déploiement. |
Méthodes |
|
---|---|
|
Avance un déploiement dans un projet et un emplacement donnés. |
|
Approuver un déploiement. |
|
Annule un déploiement dans un projet et un emplacement donnés. |
|
Crée un déploiement dans un projet et un emplacement donnés. |
|
Récupère les détails d'un seul déploiement. |
|
Ignore la tâche spécifiée dans un déploiement. |
|
Répertorie les déploiements dans un projet et un emplacement donnés. |
|
Relance la tâche spécifiée dans un déploiement. |