DevOps Azure Boardsの作業アイテムのインポート
Azure Boards作業アイテムは、インポート中にデフォルトの ServiceNow DevOps 状況とタイプにマップされます。DevOpsAzureDevOpsWorkItemHelper スクリプトインクルードを使用して、マッピングをカスタマイズできます。
既定のAzure Boards作業アイテムマッピング
作業項目の [ネイティブ状態] フィールドと [ネイティブの種類] フィールドには、ソース ツールの元の状態と種類の値が含まれています。
| ServiceNow DevOps | Azure Boardsベーシック | Azure Boards アジャイル | Azure Boards スクラム |
|---|---|---|---|
| タスク | タスク | タスク テストケース |
タスク 障害 テストケース |
| バグ | 問題 | バグ 問題 |
バグ |
| ストーリー | -- | ユーザーストーリー | 製品バックログアイテム |
| エピック | エピック | エピック | エピック |
| 機能 | -- | 機能 | 機能 |
注:
Azure DevOps作業アイテムの履歴インポートは、アジャイルボード CMMI プロセスではサポートされていません。
| ServiceNow DevOps | Azure Boardsベーシック | Azure Boards アジャイル | Azure Boards スクラム |
|---|---|---|---|
| 計画済み | To Do | 新規 | 新規 オープン 承認済み コミット To Do |
| WIP | 実行中 | アクティブ 設計 |
進行中 設計 |
| 完了 | 完了 | 準備完了 クローズ済み |
完了 準備完了 クローズ済み |
| 削除 | 削除 | 完了 削除 |
削除 |
注:
インポートされたAzure Boards作業アイテムの種類または状態が認識されない場合、値は [その他] に設定されます。
Azure Boardsの状態と型のマッピングをカスタマイズする
で DevOpsAzureDevOpsWorkItemHelper スクリプトインクルードにアクセスする 移動します
このスクリプト例では、カスタムプロセス (MyScrum および CustomBasic) に新しい状況とタイプを追加します。CustomBasic は、基本プロセスに定義された状態とタイプを継承します。
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'
});