Aprovação de solicitações de mudança

Uma solicitação de alteração pode ser aprovada manual ou automaticamente (desde que todas as verificações de conformidade necessárias sejam aprovadas e a prontidão da implantação seja true).

Por padrão, são criadas solicitações de mudanças padrão e, em caso de aprovação de todas as verificações de conformidade necessárias, a disponibilidade de implementação é configurada como true. Quando uma solicitação de mudança é do tipo padrão e a disponibilidade de implementação é configurada como true, ela é automaticamente aprovada.

Se uma ou mais verificações de conformidade falharem, a prontidão da implantação será definida como false, o pipeline de implantação contínua será interrompido e a implantação será interrompida devido à solicitação de alteração não aprovada.

Você ainda pode prosseguir com a implementação em caso de emergência, adicionando um rótulo de emergência à solicitação pull de promoção.

Você também pode fornecer uma solicitação de alteração pré-aprovada manualmente que o pipeline de implantação pode utilizar (com o rótulo status_approved) no Gitlab

Adote uma das seguintes abordagens:

Opção 1: adicionar uma etiqueta de emergência ao RP de promoção

Caso seja necessário fazer a implementação imediata das mudanças de emergência, é possível usar o modo de emergência. Quando você promover uma alteração, adicione um rótulo emergency ao pull request de promoção para solicitar que o pipeline de implantação contínua crie um pedido de alteração de emergência. As solicitações de mudanças de emergência permitem que a implementação tenha continuidade, mesmo que ainda não tenham sido aprovadas. Para obter mais informações sobre o fluxo de emergência, consulte Automatização do gerenciamento de mudanças.

Use o modo de emergência com moderação e com cautela.

Você pode definir o valor do rótulo de emergência (default: EMERGENCY) que o pipeline de implantação contínua procura no pull request de promoção quando você cria a cadeia de ferramentas.

Etiqueta de emergência
Etiqueta de emergência

Também é possível alterar o valor do rótulo de emergência a partir das variáveis de ambiente do pipeline:

Variável de etiqueta de emergência
Variável de etiqueta de emergência

Esse rótulo, indicado pelo valor definido pela propriedade de ambiente emergency-label, precisa ser adicionado ao pull request de promoção para indicar ao pipeline de CD que a alteração é uma alteração de emergência.

Quando a implementação é concluída, a solicitação de alteração de emergência é definida para o estado Review, o que indica que ela exige que os aprovadores atribuídos a revisem e aprovem retroativamente.

Não há fluxo de emergência no lado do oleoduto da CI. No entanto, a definição de uma propriedade do pipeline/trigger de CI skip-inventory-update-on-failure como um valor vazio ou 0 permitirá que o repositório de inventário seja atualizado, mesmo que os problemas sejam detectados na execução do pipeline de CI. Com esse inventário atualizado, uma mudança de emergência pode ser ativada.

Opção 2: Fornecimento de um CR pré-aprovado manualmente

Caso a implementação não seja emergencial, é possível aguardar até que a solicitação de mudança seja aprovada manualmente. Use o número de solicitação de alteração existente e pré-aprovado manualmente que está definido nas variáveis de ambiente do pipeline de implantação contínua. O valor padrão é notAvailable, o que significa que o pipeline de implantação contínua cria uma nova solicitação de alteração.

CR pré-aprovado manualmente
CR pré-aprovado manualmente