DevOps importação de item de trabalho para Quadros do Azure

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • Os itens de trabalho do Azure Boards são mapeados para estados e tipos padrão ServiceNow DevOps durante a importação. Você pode usar a inclusão de script DevOpsAzureDevOpsWorkItemHelper para personalizar os mapeamentos.

    Mapeamento de item de trabalho de quadros padrão do Azure

    Os camposEstado nativo e Tipo nativo do item de trabalho contêm o estado original e os valores de tipo da ferramenta de origem.

    Tabela 1. Mapeamento de tipo de item de trabalho
    ServiceNow DevOps Quadros básicos do Azure Azure Boards Agile Scrum do Azure Boards
    Tarefa Tarefa

    Tarefa

    Caso de teste

    Tarefa

    Impedimento

    Caso de teste

    Erro Problema

    Erro

    Problema

    Erro
    História -- História de usuário Item do backlog do produto
    Épico Épico Épico Épico
    Funcionalidade -- Funcionalidade Funcionalidade
    Nota:
    A importação histórica de Azure DevOps itens de trabalho não é compatível com o processo CMMI de quadros ágeis.
    Tabela 2. Mapeamento de estado do item de trabalho
    ServiceNow DevOps Quadros básicos do Azure Azure Boards Agile Scrum do Azure Boards
    Planejado A fazer Novo

    Novo

    Aberto

    Aprovada

    Confirmado

    Tarefa pendente

    TEA Fazendo

    Ativo

    Design

    Em andamento

    Design

    Concluir Pronto

    Pronto

    Encerrado

    Pronto

    Pronto

    Encerrado

    Excluídos Excluídos

    Concluído

    Excluídos

    Removido
    Nota:
    Quando um tipo ou estado de item de trabalho importado do Azure Boards não é reconhecido, o valor é definido como Outro.

    Personalizar mapeamentos de estado e tipo de quadros do Azure

    Acessar a inclusão de script DevOpsAzureDevOpsWorkItemHelper no Definição do Sistema > Inclusões de script módulo.

    Este exemplo de script adiciona novos estados e tipos para processos personalizados MyScrum e CustomBasic. CustomBasic herda o estado e o tipo definidos para o processo Básico.

    var DevOpsAzureDevOpsWorkItemHelper = Class.create();
    
    DevOpsAzureDevOpsWorkItemHelper.prototype = Object.extendsObject(DevOpsAzureDevOpsWorkItemHelperSNC, {
    	
    	setDefaultProcess: function (projectProcess){
    		
    		DevOpsAzureDevOpsWorkItemHelperSNC.prototype.setDefaultProcess.call(this, projectProcess);
    		
    		//set custom states and types
    		var newStates, newWITypes;
    		if (projectProcess == 'NPScrum'){
    			// no parent process set. So type and states avaibale will be linited to newStates
    			// and newWITypes
    			newStates = {
    				'Delayed': 'planned',
    				'Approved': 'wip'
    			};
    			newWITypes= {
    				'Request': 'story',
    				'Incident': 'task'
    			};
    			
    		} else  if (projectProcess == 'CustomBasic'){
    			//set parent process to Basic to inherit basic states and types
    			this.setParentProcess('Basic');
    			newStates = {
    				'Auto-Approved': 'wip'
    			};
    			newWITypes= {
    				'UserStory': 'story'
    			};
    		}
    		
    		this.setStates(newStates);
            this.setWorkItemTypes(newWITypes);
    	},
    	
    	type: 'DevOpsAzureDevOpsWorkItemHelper'
    });