Use ServiceNow DevOps extensão para Azure DevOps e. Azure DevOps ações personalizadas

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 8 min. de leitura
  • Instalar e configurar DevOps extensão para Azure DevOps Para enviar notificações de compilação e versão do pipeline do Azure para Velocidade de mudança para DevOps.

    Antes de Iniciar

    Função necessária: sn_devops.admin

    Por Que e Quando Desempenhar Esta Tarefa

    Você pode usar ServiceNow DevOps extensão em Visual Studio Marketplace - Extensões para Azure DevOps Para integrar seu pipeline do Azure ao ServiceNow DevOps aplicação. Para obter mais informações sobre artefatos e pacotes em Velocidade de mudança para DevOps, consulte Artefatos e pacotes.

    • ServiceNow DevOps conexão de serviço

      Necessário para conectar o pipeline do Azure ao ServiceNow

    • ServiceNow DevOps Release Gate

      Necessário para habilitar o controle de mudanças nos pipelines da versão do Azure (CD) (somente em condições de pré-implantação).

    Tarefas personalizadas do pipeline de compilação (IC) do Azure:
    • Trabalho sem agente (servidor)
      • Registro de artefato do servidor DevOps da ServiceNow tarefa personalizada

        Necessário para que trabalhos sem agente (servidor) registrem um artefato no ServiceNow instância

      • Registro do pacote do servidor do ServiceNow DevOps tarefa personalizada

        Necessário para que trabalhos sem agente (servidor) registrem um pacote no ServiceNow instância

      • ServiceNow DevOps Server Change Acceleration tarefa personalizada

        Necessário para que trabalhos sem agente (servidor) criem automaticamente uma solicitação de mudança no ServiceNow Gestão de mudanças Como parte do pipeline do Azure.

        Nota:
        . ServiceNow DevOps Server Change Acceleration a tarefa não requer Notificação de trabalho do servidor do ServiceNow DevOps tarefas.
      • ServiceNow DevOps Server Obter mudança tarefa personalizada

        Necessário para recuperar o número da solicitação de mudança em um pipeline com base em detalhes de mudança específicos para um trabalho de servidor.

      • ServiceNow DevOps Server Update Change tarefa personalizada

        Necessário para atualizar os detalhes da solicitação de mudança associados a um pipeline para um trabalho de servidor.

    • Trabalho do agente
      • Registro de artefato do agente DevOps da ServiceNow tarefa personalizada

        Necessário para que os trabalhos do agente registrem um artefato no ServiceNow instância

      • Registro do pacote do agente do ServiceNow DevOps tarefa personalizada

        Necessário para que trabalhos de agente registrem um pacote no ServiceNow instância

      • ServiceNow DevOps Agent Obter mudança tarefa personalizada

        Necessário para recuperar o número da solicitação de mudança em um pipeline com base em detalhes de mudança específicos para um trabalho de agente.

      • Mudança de atualização do agente do ServiceNow DevOps tarefa personalizada

        Necessário para atualizar os detalhes da solicitação de mudança associados a um pipeline para um trabalho de agente.

      Nota:
      . Registro de artefato do agente DevOps da ServiceNow e. Registro do pacote do agente do ServiceNow DevOps As tarefas não são compatíveis com Pipelines de versão.
    • Verificações de qualidade de software (SonarQube/SonarCloud)
      • Registro do sonar de compilação do DevOps da ServiceNow Tarefa personalizada (para criar pipelines)
      • Registro do sonar da versão do ServiceNow DevOps Tarefa personalizada (para pipelines de versão)
      Nota:
      . Registro do sonar de compilação do DevOps da ServiceNow A tarefa não é compatível com pipelines de versão.
    • Verificações de segurança:
      • ServiceNow DevOps Criar resultados de segurança Tarefa personalizada (para criar pipelines)
      • Resultados de segurança da versão do ServiceNow DevOps Tarefa personalizada (para pipelines de versão)
      Nota:
      . Resultado de segurança de compilação do DevOps da ServiceNow A tarefa não é compatível com pipelines de versão.

    Procedimento

    1. Vá para Visual Studio Marketplace , pesquise ServiceNow DevOps e clique em Obtenha-o gratuitamente .
      Extensão do DevOps Azure
    2. Selecione seu Azure DevOps organização e selecione Instalar .
    3. Do seu Azure DevOps projeto, navegue até Configurações do projeto > Pipelines > Conexões de serviço.
    4. Selecione Nova conexão de serviço e, na lista, selecione ServiceNow DevOps .
    5. Selecione Próximo e insira os seguintes detalhes:
      Método de autenticação Selecione se a autenticação é feita por meio do método básico ou baseado em token.
      Instância da ServiceNow

      https://<your-instance>.service-now.com/

      ID da ferramenta

      O sys_id da ferramenta de Orquestração.

      Você pode copiar este valor usando Copiar sys_id Comando no formulário Ferramenta de Orquestração. Se você estiver usando o espaço, selecione Mais opções de formulário ( Ícone Mais opções de formulárioCopiar sys_id em Azure DevOps formulário de conexão da ferramenta. Se você estiver usando Catálogo de serviços ou Clássico, selecione Ações adicionais ( Ícone de ações adicionaisCopiar sys_id em Azure DevOps formulário de conexão da ferramenta.

      Nome do usuário Insira devops.integration.user .
      Nota:
      A etapa para inserir o nome de usuário e a senha da integração é necessária para configurar somente quando a Configuração do DevOps estiver instalada ou This property decides whether to create a Generic Connection on configure operation for Azure DevOpsa propriedade está desabilitada. Se esta etapa não for necessária, os webhooks serão configurados usando a autenticação baseada em token.
      Senha Senha para usuário de integração DevOps.
      Nota:
      A etapa para inserir o nome de usuário e a senha da integração é necessária para configurar somente quando a Configuração do DevOps estiver instalada ou This property decides whether to create a Generic Connection on configure operation for Azure DevOpsa propriedade está desabilitada. Se esta etapa não for necessária, os webhooks serão configurados usando a autenticação baseada em token.
      Token de API Token de API para conexão com o endpoint.
      Nome da conexão do serviço Insira Conexão do DevOps
      Conceda permissão de acesso a todos os pipelines Marque a caixa de seleção.

    Exemplo

    Figura 1. Pipeline do Azure - Método de autenticação básica de conexão de serviço do ServiceNow DevOps
    Nova conexão de serviço no Azure DevOps para método de autenticação básica
    Figura 2. Pipeline do Azure - Método de autenticação baseado em token de conexão do serviço ServiceNow DevOps
    Nova conexão de serviço no Azure DevOps para o método de autenticação baseada em token

    Configure um pipeline de compilação do Azure (IC) em DevOps

    Use ServiceNow DevOps extensão para Azure DevOps para configurar controle de mudanças E artefatos e pacotes no pipeline de compilação (IC) do Azure.

    Antes de Iniciar

    Função necessária: sn_devops.admin

    Procedimento

    1. Navegue até Pipelines Em sua instância do Azure DevOps.
    2. Selecione o pipeline para o qual você deseja habilitar o controle de mudanças.
    3. Selecione Exibir .
      O editor YAML do pipeline é exibido junto com Tarefas painel de pesquisa à direita.
    4. PESQUISE a ação personalizada necessária no Tarefas e selecione-o.
      Ação personalizada Etapas
      ServiceNow DevOps Server Change Acceleration
      1. Em Nome de exibição campo, insira Aceleração de mudanças da ServiceNow .
      2. Em Endpoint da ServiceNow campo, insira Minha conexão .
      3. Em Trabalho ascendente executado insira o valor que indica o trabalho anterior na linha. Por exemplo, o trabalho antes do Servidor pode ser Teste .
      4. Em Detalhes da solicitação de mudança campo, definir campos código de fechamento e solicitação de mudança de dentro do pipeline.
      Selecione o ícone de informações para exibir a saída de amostra.

      Para obter mais informações sobre aceleração de mudança, consulte aceleração de mudança .

      ServiceNow DevOps Agent Artifact Registry
      1. Em Endpoint da ServiceNow campo, insira Minha conexão .
      2. Em Carga de artefatos , insira o JSON que contém a lista de artefatos.
      Para obter mais informações sobre artefatos, consulte Artefatos e pacotes.
      Registro do pacote do agente do ServiceNow DevOps
      1. Em Endpoint da ServiceNow campo, insira Minha conexão .
      2. Em Nome do pacote , insira o nome do pacote que contém artefatos.
      3. Em Carga de artefatos , insira o JSON que contém detalhes de compilação e a lista de artefatos.
      Para obter mais informações sobre artefatos, consulte Artefatos e pacotes.
      ServiceNow DevOps Server Obter mudança Obtenha e atualize detalhes da solicitação de mudança em Azure DevOps pipeline
      ServiceNow DevOps Server Update Change Obtenha e atualize detalhes da solicitação de mudança em Azure DevOps pipeline
      ServiceNow DevOps Agent Obter mudança Obtenha e atualize detalhes da solicitação de mudança em Azure DevOps pipeline
      Mudança de atualização do agente do ServiceNow DevOps Obtenha e atualize detalhes da solicitação de mudança em Azure DevOps pipeline
    5. Selecione Adicionar , Para adicionar a tarefa personalizada à seção Tarefas do pipeline do Azure.

    Exemplo

    Figura 3. Pipeline do Azure: Tarefa personalizada do ServiceNow DevOps Change Acceleration
    Extensão de mudança do DevOps Azure
    Extensão do DevOps ServiceNow Change Acceleration

    Azure DevOps tarefas personalizadas do servidor

    Figura 4. Exemplo de detalhes da solicitação de mudança
    DevOps Detalhes da mudança do Azure

    Configure um pipeline da versão do Azure (CD) em DevOps

    Use ServiceNow DevOps extensão para Azure DevOps Para configurar o controle de mudanças, artefatos e pacotes no pipeline da versão do Azure (CD).

    Antes de Iniciar

    Função necessária: sn_devops.admin

    Por Que e Quando Desempenhar Esta Tarefa

    Nota:
    O controle de mudanças nos pipelines da versão do Azure (CD) é compatível somente com portas de pré-implantação. As solicitações de mudança do portão de pré-implantação são mapeadas para a execução da etapa do primeiro trabalho nessa fase.

    As fases em um pipeline de versão do Azure são mapeadas para uma etapa. O nome da etapa de um trabalho de várias configurações ou vários agentes deve incluir somente o nome da fase e não o nome do trabalho real derivado no tempo de execução do pipeline.

    As execuções de tarefas para trabalhos ignorados são marcadas como com falha.

    Procedimento

    1. Em Azure DevOps Pipelines, selecione Pipelines > Versõese selecione seu pipeline de versão.
    2. Selecione Editar para abrir o editor de pipeline.
    3. Selecione a pré-implantação ( Ícone de pré-implantaçãoícone ) para sua fase e selecione o botão de alternância para habilitar Portas . Habilite Portas em condições de pré-implantação
    4. Selecione Adicionar e selecione ServiceNow DevOps Release Gate . Adicione o Portal de lançamento do DevOps da ServiceNow
    5. Selecione ServiceNow DevOps Release Gate E selecione o endpoint da ServiceNow. Campos do Portal de versão do ServiceNow DevOps
    6. Saia da configuração do gate da versão e expanda a seção Opções de avaliação para configurar os seguintes campos de tempo.
      O tempo entre a reavaliação de portas

      Intervalo de reavaliação em minutos, horas ou dias.

      Se a solicitação de mudança for cancelada ou rejeitada, o portão de versão do pipeline do Azure continuará reavaliando o status da solicitação de mudança no intervalo configurado até o tempo limite.

      Nenhuma intervenção do usuário é necessária para novas tentativas de reavaliação depois que a solicitação de mudança já foi aprovada, rejeitada ou cancelada.

      O tempo limite após o qual as portas falham Valor do tempo limite em minutos, horas ou dias.

      Se as condições de pré-implantação falharem, os trabalhos subsequentes da fase serão marcados como com falha e a hora de início e término serão padronizadas para a hora atual do sistema.

      Figura 5. Configuração do portão de pré-implantação do pipeline da versão do Azure
      Configuração do portão do DevOps Azure
    7. Opcional: Configure artefatos no pipeline da versão do Azure (CD).
      Para configurar artefatos usando o pipeline de compilação como origem, esses nomes devem corresponder.
      • Nome do repositório e nome do pipeline de compilação (por exemplo, DeployableRepo).
      • Propriedade Nome do artefato do pipeline de compilação e propriedade do alias de origem do artefato do pipeline de versão (por exemplo, BuildDrop).
      Além do pipeline de compilação, você pode selecionar artefatos de outras oito origens. Para rastrear detalhes de confirmação e item de trabalho, siga estas regras.
      • Quando a origem é o pipeline de compilação, o. versão semântica a propriedade dos artefatos deve estar no formato MAJOR.MINOR.PATCH (por exemplo, 5,1.3).
      • Quando a origem não for o pipeline de compilação, defina um versão semântica implementando o. DevOpsArtifactSemanticVersionAPI interface de extensão.

      Consulte Artefatos e pacotes para obter mais informações sobre artefatos.

    Exemplo

    Figura 6. Configuração do artefato - Criar origem do pipeline
    Configuração YAML do artefato DevOps
    Figura 7. Configuração de artefato - pipeline de versão
    Configuração do pipeline de artefatos do DevOps