Use o recurso do GitHub Deployment Gate para decidir se uma nova implantação deve prosseguir ou parar.
Antes de Iniciar
As portas de implantação do GitHub serão compatíveis somente se você conectou sua instância do GitHub com credenciais OAuth 2,0 para aplicações do GitHub usando o token do portador JWT. Para obter mais informações, consulte Credenciais do OAuth 2,0 para GitHub JWT.
Por padrão, a seção Regras de proteção de implantação está disponível para ambientes em todos os repositórios selecionados no aplicativo GitHub instalado
Permissão para criar ambientes no GitHub
Procedimento
- Navegue até Configurações > Ambientes em um repositório e clique em Novo ambiente para criar um ambiente.

- Na seção Regras de proteção de implantação, selecione o nome do aplicativo GitHub instalado e selecione Salvar regras de proteção .

-
Adicione a ação personalizada Automação de mudanças do DevOps da ServiceNow no nível da etapa (por exemplo, trabalho changeRequest no fluxo de trabalho/arquivo yaml) em um trabalho de pipeline para criar a mudança para portas de implantação.
.
deployment-gateO parâmetro deve ser adicionado no seguinte formato JSON.
'{"environment":"deployment_gate","jobName":"Deploy"}'
Aqui
environmento valor da chave é o ambiente criado com regras de proteção de implantação, e.
jobNameO valor da chave é o trabalho de implantação criado no fluxo de trabalho/arquivo yaml com dependência do trabalho de solicitação de mudança configurado com a ação personalizada Automação de mudanças do ServiceNow DevOps.

Quando o fluxo de trabalho/arquivo yaml específico da porta de implantação é executado nas ações do GitHub, os detalhes como número de mudança, url de mudança e status serão exibidos quando a solicitação de mudança for criada na ServiceNow. 
Os detalhes como comentários de mudança, Aprovado por, Aprovado em e status são registrados na ferramenta GitHub depois que a execução do fluxo de trabalho é retomada da ServiceNow, ou seja, quando a solicitação de mudança é aprovada e o estado da solicitação de mudança é atualizado para Implementar na ServiceNow. 