Esta página descreve como suspender um pipeline de fornecimento do Cloud Deploy.
Pode suspender um pipeline de fornecimento. A suspensão de um pipeline significa que este deixa de poder ser usado para o seguinte:
Crie um lançamento
Promova um lançamento
Reverta uma versão
Volte a implementar uma versão
Aprove ou rejeite uma implementação
Seguem-se alguns motivos possíveis para suspender um pipeline de entrega:
Existe um problema com um lançamento e quer impedir ações adicionais nessa pipeline até que o problema seja encontrado.
A sua organização observa uma suspensão de alterações durante a época festiva, por exemplo, durante a época alta de compras.
Para suspender um pipeline de entrega:
No ficheiro de configuração do pipeline de fornecimento, inclua a seguinte propriedade:
suspended: true
Esta propriedade é colocada ao nível superior, conforme mostrado:
apiVersion: deploy.cloud.google.com/v1 kind: DeliveryPipeline metadata: Name: my-app description: main application pipeline suspended: true serialPipeline: stages: - targetId: dev profiles: [] - targetId: staging profiles: [] - targetId: prod profiles: []
Registe o pipeline de entrega:
gcloud deploy apply --file=PIPELINE_CONFIG --region=REGION --project=PROJECT_ID
Onde:
PIPELINE_CONFIG
É o nome do ficheiro de configuração do pipeline de fornecimento, normalmente
clouddeploy.yaml
. Este campo é obrigatório.REGION
É o nome da região na qual o pipeline de entrega foi criado, por exemplo,
us-central1
. Este campo é obrigatório.PROJECT_ID
É o ID do projeto no qual o pipeline de entrega foi criado. Este campo é obrigatório.
O pipeline de entrega está agora num estado suspenso, o que impede a criação, a promoção, a reversão e a reimplementação de lançamentos, bem como a aprovação da implementação.
Implementações de pipelines de entrega suspensos
Se existirem implementações em curso ou em fila quando suspende um pipeline de fornecimento, essas implementações continuam até à conclusão e não são canceladas. No entanto, como não pode criar nem promover um lançamento, não é possível criar novas implementações com essa conduta até que seja retomada.
Autorizações de IAM necessárias para suspender um pipeline
As autorizações de IAM necessárias para suspender um pipeline de entrega estão incluídas nas seguintes funções:
roles/clouddeploy.admin
roles/clouddeploy.operator
roles/clouddeploy.developer
Retome um pipeline de fornecimento suspenso
Para reativar um pipeline de entrega suspenso:
No ficheiro de configuração do pipeline de entrega, remova a propriedade
suspended: true
ou defina-a comofalse
.Aplique a configuração:
gcloud deploy apply --file=PIPELINE_CONFIG --region=REGION --project=PROJECT_ID
Saiba que pipelines estão suspensas
Todos os pipelines de fornecimento bloqueados são apresentados com um ícone de cadeado junto ao nome na vista Google Cloud console Pipelines de fornecimento:
O que se segue?
Saiba como ver um pipeline de fornecimento que já está em utilização.
Saiba como atualizar um pipeline de fornecimento.
Saiba como eliminar um pipeline de entrega.
Saiba como usar as notificações de serviço