Как установить DefaultIterationPath в настройках команды разработчиков Azure через REST API? - PullRequest
0 голосов
/ 18 октября 2019

Я хочу установить «DefaultIterationPath» в Службах Devops для Azure для команды через REST API (или DLL-библиотеки API от MS, обертывающие REST API). Это можно сделать с помощью метода UpdateTeamSettings.

Чтение Настройки команды можно выполнить с помощью этого (это нормально):

TeamContext teamContext = new TeamContext(prjinfo.Name, sTeamName);
TeamSetting teamSetting = work_client.GetTeamSettingsAsync(teamContext).Result;

Запись настроек команды с помощьюметод UpdateTeamSettings должен предоставить TeamSettingsPatch.

TeamSettingsPatch patch = new TeamSettingsPatch();
// patch.DefaultIteration = <Guid of the new DefaultIterationPath>
work_client.UpdateTeamSettingsAsync(patch, teamContext);

TeamSettingsPatch имеет свойство:

public Guid? DefaultIteration { get; set; }

, но не свойство, подобное следующему (или аналогичному):

public string DefaultIterationPath { get; set; }

Где я могу указать новый путь по умолчанию? Есть ли способ создать его, получить его Guid и установить Guid в объекте TeamSettingsPatch?

Та же проблема с REST API.

Есть ли идеи?

Ответы [ 2 ]

0 голосов
/ 19 октября 2019

Коротко заверните то, что я сделал:

workitem_tracking_client = team_project_collection.GetClient<WorkItemTrackingHttpClient>();
...
WorkItemClassificationNode newNode = new WorkItemClassificationNode();
newNode.Name = sIterationName;
newNode.StructureType = TreeNodeStructureType.Iteration;
WorkItemClassificationNode result = workitem_tracking_client.CreateOrUpdateClassificationNodeAsync(newNode, prjinfo.Name, TreeStructureGroup.Iterations).Result;
...
TeamSettingsPatch patch = new TeamSettingsPatch();
patch.DefaultIteration = result.Identifier;
var newsett = work_client.UpdateTeamSettingsAsync(patch, teamContext).Result;

Это установит DefaultBacklogIteration.

0 голосов
/ 18 октября 2019

Номенклатура для этого немного странная и может быть трудно обнаружить. Области и итерации внутренне известны как «узлы классификации». Как только вы это узнаете, найти и создать их легко.

Вам нужен сервис WorkItemTrackingHttpClient. Он содержит метод GetClassificationNodeAsync, который позволяет искать области и итерации. Это будет содержать GUID объекта.

...