DevOps importação de item de trabalho para Quadros do Azure
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.
| 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 |
| 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 |
Personalizar mapeamentos de estado e tipo de quadros do Azure
Acessar a inclusão de script DevOpsAzureDevOpsWorkItemHelper no 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'
});