Exigindo aprovações em execuções de fluxo de trabalho - Amazon CodeCatalyst

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Exigindo aprovações em execuções de fluxo de trabalho

Você pode configurar a execução de um fluxo de trabalho para exigir uma aprovação antes de continuar. Para fazer isso, você deve adicionar um portão de aprovação ao fluxo de trabalho. Um portão de aprovação impede que um fluxo de trabalho continue até que um usuário ou conjunto de usuários envie uma ou mais aprovações no CodeCatalyst console. Depois que todas as aprovações são concedidas, o portão é “destrancado” e a execução do fluxo de trabalho pode ser retomada.

Use um portal de aprovação em seu fluxo de trabalho para dar às equipes de desenvolvimento, operações e liderança a chance de revisar suas alterações antes que elas sejam implantadas em um público mais amplo.

Para obter mais informações sobre execuções de fluxo de trabalho, consulteExecutar um fluxo de trabalho.

Como faço para desbloquear um portão de aprovação?

Para desbloquear um portão de aprovação, todas as seguintes condições devem ser atendidas:

  • Condição 1: O número necessário de aprovações deve ser enviado. O número necessário de aprovações é configurável e cada usuário pode enviar uma única aprovação.

  • Condição 2: Todas as aprovações devem ser enviadas antes que o portão expire. O portão expira 14 dias após ser ativado. Esse período não é configurável.

  • Condição 3: Ninguém deve rejeitar a execução do fluxo de trabalho. Uma única rejeição fará com que a execução do fluxo de trabalho falhe.

  • Condição 4: (Só se aplica se você estiver usando o modo de execução substituído.) A execução não deve ser substituída por uma execução posterior. Para ter mais informações, consulte Como as aprovações de fluxo de trabalho funcionam com os modos de execução em fila, substituídos e paralelos?.

Se alguma das condições não for atendida, CodeCatalyst interrompe o fluxo de trabalho e defina o status de execução como Falha (no caso das Condições 1 a 3) ou Substituído (no caso da Condição 4).

Quando usar o portão de 'Aprovação'

Normalmente, você usaria uma porta de aprovação em um fluxo de trabalho que implanta aplicativos e outros recursos em um servidor de produção ou em qualquer ambiente em que os padrões de qualidade devam ser validados. Ao colocar a porta antes da implantação para produção, você dá aos revisores a chance de validar sua nova revisão de software antes que ela se torne disponível ao público.

Quem pode fornecer uma aprovação?

Qualquer usuário que seja membro do seu projeto e que tenha a função de colaborador ou administrador do projeto pode fornecer uma aprovação. Os usuários com a função de administrador do Space que pertencem ao espaço do seu projeto também podem fornecer uma aprovação.

nota

Usuários com a função de revisor não podem fornecer aprovações.

Como faço para notificar os usuários de que uma aprovação é necessária?

Para notificar os usuários de que uma aprovação é necessária, você deve:

Posso usar um portão de “Aprovação” para impedir que a execução de um fluxo de trabalho comece?

Sim, com qualificações. Para ter mais informações, consulte Posso usar um portão para impedir que a execução de um fluxo de trabalho seja iniciada?.

Como as aprovações de fluxo de trabalho funcionam com os modos de execução em fila, substituídos e paralelos?

Ao usar o modo de execução em fila, substituído ou paralelo, o portão de aprovação funciona de forma semelhante às ações. Sugerimos a leitura das Sobre o modo de execução paralela seções Sobre o modo de execução em filaSobre o modo de execução substituído,, para se familiarizar com esses modos de execução. Depois de ter uma compreensão básica deles, retorne a esta seção para descobrir como esses modos de execução funcionam quando a porta de aprovação está presente.

Quando o portão de aprovação está presente, as execuções são processadas da seguinte forma:

  • Se você estiver usando o modo de execução em fila, as corridas ficarão na fila atrás da execução que está aguardando aprovação no portão. Quando esse portão é destrancado (ou seja, todas as aprovações foram concedidas), a próxima corrida na fila avança até o portão e aguarda as aprovações. Esse processo continua com as execuções em fila sendo processadas pelo portão. one-by-one Figure 1ilustra esse processo.

  • Se você estiver usando o modo de execução substituído, o comportamento é o mesmo do modo de execução em fila, exceto que, em vez de as corridas se acumularem na fila do portão, as execuções mais recentes substituem (substituem) as anteriores. Não há filas, e qualquer corrida que esteja aguardando aprovação no portão será cancelada e substituída por uma corrida mais recente. Figure 2ilustra esse processo.

  • Se você estiver usando o modo de execução paralela, as execuções começam em paralelo e não formam filas. Cada corrida é processada pelo portão imediatamente, pois não há nenhuma corrida à sua frente. Figure 3ilustra esse processo.

Figura 1: “Modo de execução em fila” e uma porta de aprovação

Como um portão de “aprovação” funciona com o “modo de execução em fila”

Figura 2: “Modo de execução substituído” e uma porta de aprovação

Como um portão de 'aprovação' funciona com o 'modo de execução substituído'

Figura 3: “Modo de execução paralela” e uma porta de aprovação

Como um portão de 'aprovação' funciona com o 'modo de execução paralela'