Suspenda um pipeline de entrega

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:

  1. 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: []
    
  2. 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.

Porque o pipeline está suspenso, as ações, como a promoção, são impedidas.

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:

  1. No ficheiro de configuração do pipeline de entrega, remova a propriedade suspended: true ou defina-a como false.

  2. 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:

Ícone de cadeado, que indica que o pipeline de fornecimento está suspenso.

O que se segue?