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

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 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.

    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. Adicionar novo ambiente para o app GitHub
    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. Configurar o portal de implantação no ambiente do app GitHub
    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. Parâmetro do portal de implantação

      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 da mudança para o portal de implantação

      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. Logs de mudança para o portal de implantação