Use a capacidade do GitHub Deployment GitHub 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ê tiver conectado sua instância do GitHub com credenciais Oauth 2.0 para aplicativos GitHub usando o token de portador JWT. Para obter mais informações, consulte Credenciais OAuth 2.0 para aplicações 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 app GitHub instalado.
Função necessária: 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 app GitHub instalado e clique em Salvar regras de proteção.

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

Quando o fluxo de trabalho/arquivo yaml específico do portal de implantação for executado nas ações do GitHub, os detalhes como número da mudança, URL da mudança e status serão exibidos depois que a solicitação de mudança for criada na ServiceNow. 
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 na 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. 