---
sourceDocument: Xanadu IT Service Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/it-service-management

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Xanadu IT Service Management

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

# Portões de implantação do GitHub para mudança do ServiceNow DevOps

# Portões de implantação do GitHub para mudança do ServiceNow DevOps {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

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](https://servicenow-prod.fluidtopics.net/xFvniAvRopXnB_psdFxU9A#dev-ops-github-apps-oath-jwt "Execute as etapas a seguir para integrar seus aplicativos do GitHub usando o token do portador 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

1. Navegue até Configurações \> Ambientes em um repositório e clique em Novo ambiente para criar um ambiente.
2. 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.
3. 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.

