DevOps Importação de item de trabalho para Azure Boards
Os itens de trabalho do Azure Boards são mapeados para o padrão ServiceNow DevOps estados e tipos durante a importação. Você pode usar a inclusão de script DevOpsAzureDevOpsWorkItemHelper para personalizar os mapeamentos.
Mapeamento de item de trabalho do Azure Boards padrão
Estado nativo e. Tipo nativo os campos do item de trabalho contêm o estado original e os valores de tipo da ferramenta de origem.
| ServiceNow DevOps | Azure Boards Basic | Azure Boards Agile | Azure Boards Scrum |
|---|---|---|---|
| Tarefa | Tarefa | Tarefa Caso de teste |
Tarefa Impedimento Caso de teste |
| Erro | Ocorrência | Erro Ocorrência |
Erro |
| História | -- | História do usuário | Item do backlog do produto |
| Épico | Épico | Épico | Épico |
| Recurso | -- | Recurso | Recurso |
| ServiceNow DevOps | Azure Boards Basic | Azure Boards Agile | Azure Boards Scrum |
|---|---|---|---|
| Planejado | A fazer | Novo(a) | Novo(a) Aberto Aprovadas Confirmado Tarefa pendente |
| TEA | Fazendo | Ativo Design |
Em andamento Design |
| Concluídas | Concluído | Pronto Encerrado |
Concluído Pronto Encerrado |
| Excluídos | Excluídos | Concluído Excluídos |
Removido |
Personalize mapeamentos de estado e tipo do Azure Boards
Acesse 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'
});