Obter e atualizar detalhes da solicitação de mudança no pipeline Azure DevOps

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 2 min. de leitura
  • Obtenha e atualize os detalhes da solicitação de mudança associados a um pipeline Azure DevOps.

    Antes de Iniciar

    Certifique-se de atender aos seguintes pré-requisitos antes de executar este procedimento:
    Função necessária:
    • admin ou sn_devops.admin no DevOps Change Velocity
    • administrador no Azure DevOps

    Por Que e Quando Desempenhar Esta Tarefa

    Quando você atualiza o parâmetro de estado em uma solicitação de mudança, somente as seguintes transições são compatíveis:
    • cancel: o estado da solicitação de mudança deve ser implementado para mover o estado para cancel. O motivo é uma entrada obrigatória para atualizar o estado para cancelado.
    • fechado: o estado da solicitação de mudança deve ser implementação ou pós-implementação para mover o estado para fechar. close_code e close_notes são entradas obrigatórias para atualizar o estado para fechado.

    Especifique o estado da solicitação de mudança como um valor inteiro:

    • 4 - Cancelar (valor definido na propriedade sn_devops.change_request.cancel_state)
    • 3 - Encerrado (valor definido na propriedade sn_devops.change_request.closed_state)

    Ao atualizar um campo de opção, você deve especificar um valor de opção válido que esteja disponível na lista de seleção correspondente. Por exemplo, os valores da lista de seleção para o campo Código de fechamento são bem-sucedidos, bem-sucedidos e malsucedidos.

    Valores de seleção para o campo Código de fechamento

    Procedimento

    1. No console Azure DevOps, navegue até Organização > Pipelines > Trabalhos.
    2. Selecione o ícone Adicionar tarefas ( Adicionar tarefas adicionais) e pesquise as extensões ServiceNow na barra de pesquisa Adicionar tarefas.
    3. Adicione as seguintes tarefas de extensão para funções de obtenção e atualização com base no fato de você estar usando um trabalho de servidor ou de agente.
      Obter função
      • Obter mudança do servidor do ServiceNow DevOps
      • Obter mudança do agente de DevOps da ServiceNow
      Atualizar função
      • Mudança de atualização do servidor do ServiceNow DevOps
      • Mudança de atualização do agente de DevOps da ServiceNow
    4. Na tarefa, atualize os seguintes parâmetros de entrada com base na função que você está usando.
      Obter função
      • Nome do Projeto
      • Nome do pipeline
      • Nome da Fase
      • Trabalho Nome
      • ID de Compilação
      • Número de tentativas
      • Nome da ramificação (somente para pipeline de várias ramificações)
      Nota:
      Se você não fornecer os detalhes da solicitação de mudança como parâmetros de entrada, o número da solicitação de mudança associado ao pipeline e à fase atuais será recuperado.

      Insira um nome de referência para a tarefa de solicitação de mudança, que será usado para fazer referência ao número da solicitação de mudança na tarefa de atualização. Veja o exemplo a seguir.

      Tarefa Obter mudança do agente do ServiceNow DevOps
      Atualizar função
      • Número da solicitação de mudança cujos detalhes precisam ser atualizados.
      • Atributos de solicitação de mudança a serem atualizados como pares de chave:valor.
      { "short_description": "Test description", "priority": "1", "start_date": "2021-02-05 08:00:00", 
      "end_date": "2022-04-05 08:00:00", "justification": "test justification", "description": "test description", 
      "cab_required": <true/false>, "comments": "This update for work notes is from ADO file", "work_notes": "test work notes", 
      "assignment_group": "<SYS_ID>", "state":"<STATE_CODE>", "close_code":"<successful/successful_issues/unsuccessful>", "reason":"<As per Choice List>" }
      Detalhes da mudança da atualização do agente do ServiceNow DevOps

      O valor changeRequestNumber deve ser referenciado usando o nome de referência da tarefa de obtenção no "<task_name> .<changeRequestNumber> " formato. Veja o exemplo a seguir.

      Obter e atualizar scripts para o agente.Obter e atualizar scripts para o servidor.
      Nota:
      O número da tentativa é opcional. Se não for especificado, o número CHG mais recente da execução do pipeline atual será recuperado. Caso contrário, você poderá especificar explicitamente o número de tentativas sem usar variáveis de ambiente.
    5. Salve as mudanças.