Ações personalizadas do ServiceNow DevOps do GitHub Marketplace

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 8 min. de leitura
  • Use as ações personalizadas do GitHub Marketplace para coletar dados de verificação do SonarQube, dados de segurança, pausar ou retomar o fluxo de trabalho ou retomar o fluxo de trabalho até que uma solicitação de mudança seja aprovada ou rejeitada em sua instância, ou obter e atualizar detalhes da solicitação de mudança e assim por diante.

    Como alternativa, você pode usar imagens de contêiner do Docker para implementar ações personalizadas para GitHub Actions pipelines. Para obter mais informações, consulte Implemente ações personalizadas para pipelines usando a imagem genérica do contêiner do Docker.

    Ação personalizada do SonarQube DevOps da ServiceNow

    Salve os resultados da verificação do SonarQube de um projeto iniciado pela execução do fluxo de trabalho em seu ServiceNow instância. Você deve criar a ferramenta SonarQube em sua instância e usar o. ServiceNow DevOps Ação personalizada do SonarQube no nível de etapas de um trabalho no fluxo de trabalho.

    Exiba os resultados da análise do SonarQube usando um dos seguintes métodos:
    • Navegar até DevOps > Resultados de qualidade do software > Resumo da qualidade do software.
    • Navegar até DevOps > Orquestrar > Execução de tarefa e selecionando um relevante Execução de tarefa registro.
    Execute as tarefas a seguir para usar a ação personalizada.
    • Crie a ferramenta SonarQube em sua instância.

      Gerar token de Usuário > Minha conta > Segurança Na ferramenta SonarQube e criar ferramenta no ServiceNow instância que usa o token gerado. Para obter mais informações, consulte Integrar SonarQube. Velocidade de mudança para DevOps- Espaço e Integrar SonarQube. Velocidade de mudança para DevOps Clássico.

    • Crie os seguintes segredos para salvar os resultados da verificação do SonarQube no ServiceNow instância.
      • SONAR_HOST_url: URL da instância SonarQube. Por exemplo, https://sonarcloud.io
      • SONAR_PROJECT_KEY: A chave para identificar um projeto na instância do SonarQube. Por exemplo, org.examples:demonstração
    • Configure o. ServiceNow DevOps Ação personalizada do SonarQube no fluxo de trabalho.

      A ação personalizada servicenow-devops-sonar deve ser configurado no nível de etapas do trabalho no fluxo de trabalho com usos palavra-chave. As entradas desta ação personalizada não devem ser adulteradas para salvar os resultados da análise do SonarQube no ServiceNow instância. Para obter mais informações, consulte ServiceNow DevOps Sonar .

    Ação personalizada do Relatório de teste do DevOps da ServiceNow

    Salve os resultados do teste de unidade do projeto iniciado pela execução do fluxo de trabalho em seu ServiceNow instância. . ServiceNow DevOps A ação personalizada do Relatório de teste deve ser usada no nível de etapas do trabalho no fluxo de trabalho.

    Exiba os resultados do teste de unidade salvos em seu ServiceNow navegando até DevOps > Resultados de testes > Resumos do teste.

    Você também pode exibir navegando até DevOps > Orquestrar > Execução de tarefa e clicando em um relevante Execução de tarefa registro.

    Execute as tarefas a seguir para usar a ação personalizada.
    • Criar segredos no GitHub Repositório.
    • Configure o. DevOps Testar ação personalizada do relatório no fluxo de trabalho.

      A ação personalizada servicenow-devops-test-report deve ser configurado no nível de etapas do trabalho no fluxo de trabalho com usos palavra-chave. As entradas desta ação personalizada não devem ser adulteradas para salvar os resultados do teste de unidade em seu ServiceNow instância. Para obter mais informações, consulte Relatório de teste da ServiceNow DevOps .

    Ação personalizada Registrar artefato do DevOps da ServiceNow

    Salve artefatos criados ou implantados pelo fluxo de trabalho executado em seu ServiceNow instância. Use ServiceNow DevOps Registrar ação personalizada do artefato no nível de etapas do trabalho no fluxo de trabalho.

    Exiba os detalhes dos artefatos salvos em sua instância navegando até DevOps > Artefato > Artefatos.

    Execute as seguintes tarefas para usar a ação personalizada:
    • Criar segredos no GitHub Repositório.
    • Configurar ServiceNow DevOps Registrar ação personalizada do artefato no fluxo de trabalho.

      A ação personalizada servicenow-devops-register-artifact deve ser configurado no nível de etapas do trabalho no fluxo de trabalho com usos palavra-chave. As entradas desta ação personalizada não devem ser adulteradas para salvar detalhes do artefato em sua instância. Para obter mais informações, consulte Artefatos de registro do ServiceNow DevOps .

    Ação personalizada Registrar pacote de DevOps da ServiceNow

    Salve pacotes criados ou implantados pelo fluxo de trabalho executado no ServiceNow instância. Use ServiceNow Registrar ação personalizada do pacote de DevOps no nível de etapas do trabalho no fluxo de trabalho.

    Exiba os detalhes do pacote salvos no ServiceNow navegando até DevOps > Artefato > Pacotes.

    Execute as tarefas a seguir para usar a ação personalizada.
    • Criar segredos no GitHub Repositório.
    • Configurar ServiceNow DevOps Registrar ação personalizada do artefato no fluxo de trabalho.

      A ação personalizada servicenow-devops-register-package deve ser configurado no nível de etapas do trabalho no fluxo de trabalho com usos palavra-chave. As entradas desta ação personalizada não devem ser adulteradas para salvar detalhes do artefato em sua instância. Para obter mais informações, consulte Pacote de registro do ServiceNow DevOps .

    Ação personalizada Automação de mudanças do DevOps da ServiceNow

    Crie uma solicitação de mudança no ServiceNow instância para pausar e retomar a execução do fluxo de trabalho do ServiceNow instância.

    Use ServiceNow DevOps Ação personalizada de Automação de mudança no nível de etapas do trabalho no fluxo de trabalho. Se a mudança não for criada dentro do período de tempo especificado no limite (changeCreationTimeOut) e no AbortOnChangeCreationFailure o parâmetro estiver habilitado, o pipeline será anulado.

    Esta ação personalizada cria uma solicitação de mudança em ServiceNow habilita Controle de mudanças e pesquisa o. ServiceNow instância no intervalo de tempo definido para o status de mudança até que a mudança seja aprovada ou rejeitada ou o limite de tempo limite (tempo limite) seja atingido. GitHub anula a execução do fluxo de trabalho se o limite de tempo limite for atingido e o. AbortOnChangeStep Timeout o parâmetro está habilitado. Console de ações do GitHub - Tempo limite da etapa de mudança

    Esta ação personalizada retoma imediatamente a execução do fluxo de trabalho quando o recibo de mudança está habilitado para o pipeline em ServiceNow sem esperar que a mudança seja aprovada ou rejeitada no ServiceNow instância.

    Exiba a mudança criada para a execução do fluxo de trabalho no ServiceNow navegando até DevOps > Orquestrar > Solicitações de Mudança de Pipeline.

    O número da mudança com status pending_decision é exibido em GitHub Console de ações durante a pesquisa do ServiceNow instância para status de mudança. Os detalhes como comentários de mudança, Aprovado por, Aprovado em e status são conectados GitHub Console Ações depois que a mudança é aprovada, rejeitada ou cancelada pelo usuário no ServiceNow instância. Console de ações do GitHub - Mudança aprovada

    Você pode navegar até os logs do console em seu pipeline para exibir o estado de uma solicitação de mudança. Quando uma solicitação de mudança for criada, os detalhes da mudança serão exibidos de acordo com o intervalo de tempo de pesquisa. As condições da política associadas ao estado da solicitação de mudança também serão avaliadas e exibidas nos logs. Por exemplo, se a política Automação avançada de solicitação de mudança de DevOps estiver ativada, as condições da política serão avaliadas e a decisão correspondente tomada (aprovação automática/rejeição automática/aprovação manual) será exibida nos logs.

    Os seguintes detalhes da solicitação de mudança são exibidos:
    • número
    • detalhes
    • status
    • sys_id
    • tipo
    • risco
    • prioridade
    • changeState
    • StartDate plannedStartDate
    • EndDate planejada
    • ChangeRequestURL

    Mude o estado nos logs do console de pipeline do GitHub

    Nota:
    ChangeState é o estado da solicitação de mudança, e. status é o status da execução da etapa.
    Os logs das condições da política serão exibidos para os fluxos de mudança do sistema de base da seguinte forma:
    • Política de mudança do modelo DevOps: Somente os logs serão exibidos na criação da mudança e quando o estado da mudança for atualizado.
    • Solicitação de mudança de DevOps Política de automação mínima: Os logs junto com a decisão de mudança e as condições de política correspondentes à decisão de mudança serão exibidos.
    • Solicitação de mudança de DevOps Política de automação avançada: Os logs junto com a decisão de mudança e as condições de política correspondentes à decisão de mudança serão exibidos.
    A entrada da política de mudança e as condições de decisão são armazenadas na tabela Decisões [sys_decision_question]. Os logs serão exibidos se os seguintes campos e operadores forem usados como entrada para condições de política:
    Campos
    • code_coverage
    • commits_without_work_item
    • integration_tests_failed
    • load_tests_failed
    • regression_tests_failed
    • num_of_outages_in_last_7_days
    • num_of_current_outages
    • num_of_open_incidents
    • total_num_of_commits
    • tests_passing_percent
    • risco
    • code_security
    • confirmações
    Operadores
    • <=
    • >=
    • !=
    • =
    • <
    • >
    • ISNOTEMPTY
    • ISEMPTY
    • ENTRE
    • ANYTHING
    • NSAMEAS
    • SAMEAS
    • GT_FIELD
    • LT_FIELD
    Nota:
    Se algum campo for modificado em uma política de mudança diferente dos campos do sistema de base, esses campos deverão ser adicionados manualmente ao fluxo para que as condições da política sejam avaliadas.
    Execute as tarefas a seguir para usar a ação personalizada.
    • Criar segredos no GitHub Repositório.
    • Configurar ServiceNow DevOps Ação personalizada de Automação de mudança no fluxo de trabalho.

      A ação personalizada servicenow-devops-change deve ser configurado no nível de etapas do trabalho no fluxo de trabalho com usos palavra-chave. As entradas desta ação personalizada não devem ser adulteradas para criar mudança em sua instância e pesquisar o status de mudança a cada número de segundos. Para obter mais informações, consulte ServiceNow DevOps Automação de mudanças .

    ServiceNow DevOps Obter ação do Github de mudança

    Recupere o número da solicitação de mudança em um pipeline de ações do GitHub com base em detalhes de mudança específicos.

    . ServiceNow DevOps Obter ação do Github de mudança A ação personalizada deve ser adicionada no nível de etapa em um trabalho de pipeline para recuperar o número da solicitação de mudança de uma instância da ServiceNow especificando os detalhes da mudança.

    Atualização do Github do DevOps da ServiceNow

    Atualize os detalhes da solicitação de mudança associados a um pipeline de ações do GitHub.

    . Atualização do Github do DevOps da ServiceNow A ação personalizada deve ser adicionada no nível de etapa em um trabalho de pipeline para atualizar a solicitação de mudança em uma instância da ServiceNow. O número da solicitação de mudança cujos detalhes precisam ser atualizados e os detalhes da solicitação de mudança a serem atualizados devem ser especificados como entrada.

    Ação de resultados de segurança do ServiceNow DevOps

    Recupere resultados da verificação de segurança na ServiceNow.

    . Ação de resultados de segurança do ServiceNow DevOps A ação personalizada deve ser adicionada no nível de etapa em um trabalho de pipeline para recuperar os resultados da verificação de segurança na ServiceNow.