- Recurso: lançamento
- ApprovalState
- Estado
- FailureCause
- Fase
- Estado
- DeploymentJobs
- Job
- Estado
- DeployJob
- VerifyJob
- PredeployJob
- PostdeployJob
- CreateChildRolloutJob
- AdvanceChildRolloutJob
- ChildRolloutJobs
- Metadados
- AutomationRolloutMetadata
- Métodos
Recurso: lançamento
Um recurso Rollout
na API Cloud Deploy.
Um Rollout
contém informações sobre uma implantação específica em um Target
.
Representação 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 ( |
Campos | |
---|---|
name |
Opcional. Nome da |
uid |
Apenas saída. Identificador exclusivo do |
description |
Descrição do |
annotations |
Anotações do usuário. Esses atributos só podem ser definidos e usados pelo usuário, e não pelo Cloud Deploy. Consulte https://google.aip.dev/128#annotations para ver mais detalhes sobre limitações de formato e tamanho. Um objeto com uma lista de pares |
labels |
Rótulos são atributos que podem ser definidos e usados pelo usuário e pelo Cloud Deploy. Os rótulos precisam atender às seguintes restrições:
As chaves e os valores são restritos a <= 128 bytes. Um objeto com uma lista de pares |
createTime |
Apenas saída. Horário em que o Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
approveTime |
Apenas saída. Horário em que o Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
enqueueTime |
Apenas saída. Hora em que o Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
deployStartTime |
Apenas saída. Hora em que o Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
deployEndTime |
Apenas saída. Hora em que a implantação do Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
targetId |
Obrigatório. O ID do destino em que este |
approvalState |
Apenas saída. Estado de aprovação do |
state |
Apenas saída. Estado atual do |
failureReason |
Apenas saída. Informações adicionais sobre a falha no lançamento, se disponíveis. |
deployingBuild |
Apenas saída. O nome do recurso do objeto |
etag |
Essa soma de verificação é calculada pelo servidor com base no valor de outros campos e pode ser enviada em solicitações de atualização e exclusão para garantir que o cliente tenha um valor atualizado antes de continuar. |
deployFailureCause |
Apenas saída. O motivo da falha no lançamento. Esse valor sempre não será especificado enquanto o lançamento estiver em andamento. |
phases[] |
Apenas saída. As fases que representam os fluxos de trabalho desse |
metadata |
Apenas saída. Os metadados contêm informações sobre o lançamento. |
controllerRollout |
Apenas saída. Nome da |
rollbackOfRollout |
Apenas saída. Nome da |
rolledBackByRollouts[] |
Apenas saída. Nomes de |
ApprovalState
Estados de aprovação válidos de um Rollout
.
Tipos enumerados | |
---|---|
APPROVAL_STATE_UNSPECIFIED |
O Rollout tem um estado de aprovação não especificado. |
NEEDS_APPROVAL |
O Rollout precisa de aprovação. |
DOES_NOT_NEED_APPROVAL |
O Rollout não requer aprovação. |
APPROVED |
O Rollout foi aprovado. |
REJECTED |
A solicitação Rollout foi recusada. |
Estado
Estados válidos de um Rollout
.
Tipos enumerados | |
---|---|
STATE_UNSPECIFIED |
O Rollout tem um estado não especificado. |
SUCCEEDED |
A operação Rollout foi concluída. |
FAILED |
Ocorreu uma falha no Rollout . |
IN_PROGRESS |
O Rollout está sendo implantado. |
PENDING_APPROVAL |
A Rollout precisa de aprovação. |
APPROVAL_REJECTED |
Um aprovador rejeitou a Rollout . |
PENDING |
O Rollout está aguardando a conclusão de um lançamento anterior neste Target . |
PENDING_RELEASE |
O Rollout está aguardando a Release ser totalmente renderizada. |
CANCELLING |
O Rollout está em processo de cancelamento. |
CANCELLED |
A transação de Rollout foi cancelada. |
HALTED |
A Rollout foi interrompida. |
FailureCause
Falhas conhecidas no lançamento.
Tipos enumerados | |
---|---|
FAILURE_CAUSE_UNSPECIFIED |
Nenhum motivo para a falha foi especificado. |
CLOUD_BUILD_UNAVAILABLE |
O Cloud Build não está disponível porque não está ativado ou porque o Cloud Deploy não tem permissões suficientes. Consulte a permissão necessária. |
EXECUTION_FAILED |
A operação de implantação não foi concluída com sucesso. Verifique os registros do Cloud Build. |
DEADLINE_EXCEEDED |
A implantação não foi concluída no tempo alocado. |
RELEASE_FAILED |
A versão está em estado de falha. |
RELEASE_ABANDONED |
A versão foi abandonada. |
VERIFICATION_CONFIG_NOT_FOUND |
Nenhuma configuração de verificação do Skaffold foi encontrada. |
CLOUD_BUILD_REQUEST_FAILED |
O Cloud Build falhou ao atender à solicitação do Cloud Deploy. Consulte failedMessage para mais detalhes. |
OPERATION_FEATURE_NOT_SUPPORTED |
Uma operação de lançamento tem um recurso configurado que não é compatível. |
Fase
A fase representa uma coleção de jobs agrupados logicamente para um Rollout
.
Representação JSON |
---|
{ "id": string, "state": enum ( |
Campos | |
---|---|
id |
Apenas saída. O ID da fase. |
state |
Apenas saída. Estado atual da fase. |
skipMessage |
Apenas saída. Informações adicionais sobre o motivo pelo qual a Fase foi ignorada, se disponíveis. |
Campo de união jobs . A composição do job dessa fase. jobs só pode ser de um dos seguintes tipos: |
|
deploymentJobs |
Apenas saída. Composição do job de implantação. |
childRolloutJobs |
Apenas saída. Composição do job de ChildLaunch. |
Estado
Estados válidos de uma fase.
Tipos enumerados | |
---|---|
STATE_UNSPECIFIED |
A fase tem um estado não especificado. |
PENDING |
A Fase está aguardando uma ou mais fases anteriores serem concluídas. |
IN_PROGRESS |
A Fase está em andamento. |
SUCCEEDED |
A fase foi concluída. |
FAILED |
A fase falhou. |
ABORTED |
A fase foi cancelada. |
SKIPPED |
A fase foi ignorada. |
DeploymentJobs
Composição do job de implantação.
Representação JSON |
---|
{ "deployJob": { object ( |
Campos | |
---|---|
deployJob |
Apenas saída. O job de implantação. Este é o job de implantação na fase. |
verifyJob |
Apenas saída. O job de verificação. Executada após uma implantação se ela for bem-sucedida. |
predeployJob |
Apenas saída. O job de pré-implantação, que é o primeiro da fase. |
postdeployJob |
Apenas saída. O job de pós-implantação, que é o último da fase. |
Job
O job representa uma operação para um Rollout
.
Representação JSON |
---|
{ "id": string, "state": enum ( |
Campos | |
---|---|
id |
Apenas saída. O ID do job. |
state |
Apenas saída. O estado atual do job. |
skipMessage |
Apenas saída. Informações adicionais sobre por que o job foi ignorado, se disponíveis. |
jobRun |
Apenas saída. O nome do |
Campo de união job_type . O tipo de job. job_type só pode ser de um dos seguintes tipos: |
|
deployJob |
Apenas saída. Um job de implantação. |
verifyJob |
Apenas saída. um job de verificação. |
predeployJob |
Apenas saída. Um job de pré-implantação. |
postdeployJob |
Apenas saída. Um job de pós-implantação. |
createChildRolloutJob |
Apenas saída. Um job createChild rollout. |
advanceChildRolloutJob |
Apenas saída. Um job AdvancedChildLaunch. |
Estado
Estados válidos de um job.
Tipos enumerados | |
---|---|
STATE_UNSPECIFIED |
O job tem um estado não especificado. |
PENDING |
O job está aguardando a conclusão das fases ou jobs anteriores. |
DISABLED |
O job está desativado. |
IN_PROGRESS |
O job está em andamento. |
SUCCEEDED |
O job foi bem-sucedido. |
FAILED |
O job falhou. |
ABORTED |
O job foi cancelado. |
SKIPPED |
O job foi ignorado. |
IGNORED |
O job foi ignorado. |
DeployJob
Esse tipo não tem campos.
Um job de implantação.
VerifyJob
Esse tipo não tem campos.
um job de verificação.
PredeployJob
Um job de pré-implantação.
Representação JSON |
---|
{ "actions": [ string ] } |
Campos | |
---|---|
actions[] |
Apenas saída. As ações personalizadas que o job de pré-implantação executa. |
PostdeployJob
Um job de pós-implantação.
Representação JSON |
---|
{ "actions": [ string ] } |
Campos | |
---|---|
actions[] |
Apenas saída. As ações personalizadas que o job de pós-implantação executa. |
CreateChildRolloutJob
Esse tipo não tem campos.
Um job createChild rollout.
AdvanceChildRolloutJob
Esse tipo não tem campos.
Um job AdvancedChildLaunch.
ChildRolloutJobs
Composição do job ChildLaunchs
Representação JSON |
---|
{ "createRolloutJobs": [ { object ( |
Campos | |
---|---|
createRolloutJobs[] |
Apenas saída. Lista de CreateChildLaunchJobs |
advanceRolloutJobs[] |
Apenas saída. Lista de AdvanceChildLaunchJobs |
Metadados
Os metadados incluem informações associadas a um Rollout
.
Representação JSON |
---|
{ "cloudRun": { object ( |
Campos | |
---|---|
cloudRun |
Apenas saída. O nome do serviço do Cloud Run associado a um |
automation |
Apenas saída. AutomationLaunchMetadata contém informações sobre as interações entre o serviço de Automation e esse lançamento. |
custom |
Apenas saída. Metadados personalizados fornecidos por operações |
AutomationRolloutMetadata
AutomationLaunchMetadata contém ações relacionadas à Automation que foram realizadas em um lançamento.
Representação JSON |
---|
{ "promoteAutomationRun": string, "advanceAutomationRuns": [ string ], "repairAutomationRuns": [ string ], "currentRepairAutomationRun": string } |
Campos | |
---|---|
promoteAutomationRun |
Apenas saída. O ID do AutomationRun iniciado por uma regra de lançamento de promoção. |
advanceAutomationRuns[] |
Apenas saída. Os IDs das AutomationRuns iniciados por uma regra de lançamento avançada. |
repairAutomationRuns[] |
Apenas saída. Os IDs das AutomationRuns iniciados por uma regra de lançamento de reparo. |
currentRepairAutomationRun |
Apenas saída. O AutomationRun atual repara o lançamento. |
Métodos |
|
---|---|
|
Avança um lançamento em um determinado projeto e local. |
|
Aprova um lançamento. |
|
Cancela um lançamento em um determinado projeto e local. |
|
Cria um novo lançamento em um determinado projeto e local. |
|
Recebe detalhes de um único lançamento. |
|
Ignora o job especificado em um lançamento. |
|
Lista os lançamentos em um determinado projeto e local. |
|
Repete o job especificado em um lançamento. |