DevOps Importation d’élément de travail pour Azure Boards
Les éléments de travail Azure Boards sont mappés aux états et types par défaut ServiceNow DevOps lors de l’importation. Vous pouvez utiliser l’include de script DevOpsAzureDevOpsWorkItemHelper pour personnaliser les mappages.
Mappage d’élément de travail Azure Boards par défaut
Les champs État natif et Type natif de l’élément de travail contiennent les valeurs d’état et de type d’origine de l’outil source.
| ServiceNow DevOps | Azure Boards de base | Tableaux Azure Agile | Azure Boards Scrum |
|---|---|---|---|
| Tâche | Tâche | Tâche Scénario de test |
Tâche Obstacle Scénario de test |
| Bogue | Problème | Bogue Problème |
Bogue |
| Story | :: | Story utilisateur | Élément de backlog de sprint de produits |
| Périple | Périple | Périple | Périple |
| Fonctionnalité | :: | Fonctionnalité | Fonctionnalité |
| ServiceNow DevOps | Azure Boards de base | Tableaux Azure Agile | Azure Boards Scrum |
|---|---|---|---|
| Planifié | Tâche | Nouveau | Nouveau Ouvert Approuvé Validé Tâche |
| WIP | En cours | Actif Conception |
En cours Conception |
| Terminé | Terminé | Prêt Fermé |
Terminé Prêt Fermé |
| Supprimé | Supprimé | Terminé Supprimé |
Supprimé |
Personnaliser les mappages de type et d’état Azure Boards
Accéder à l’include de script DevOpsAzureDevOpsWorkItemHelper dans le module.
Cet exemple de script ajoute de nouveaux états et types pour les processus personnalisés MyScrum et CustomBasic. CustomBasic hérite de l’état et du type définis pour le processus de base.
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'
});