Заметки консультанта

Шамрай Александр Владимирович

Автоматическое обновление целевой даты исправления ошибки на основе Azure DevOps CLI

Posted by Shamrai Alexander на 12 ноября, 2019

Часто в проектах возникает потребность устанавливать определенные сроки для исправления ошибок определенного приоритета. Т.к. в процессах Azure DevOps отсутствует возможность использовать вычисляемые поля, то решать данную задачу приходится с помощью не-коробочных возможностей (например, Excel или отдельно разработать утилиту на основе Rest API). Однако использование Azure DevOps CLI позволяет значительно сэкономить время, необходимое на решение подобного вопроса.

Попробуем реализовать схожую задачу. Для этого нам понадобится следующее:

  1. PowerShell
  2. Azure DevOps CLI
  3. Personal Access Token
  4. Адрес организации Azure DevOps и наименование проекта
  5. Подготовленный запрос на основе WIQL, которые отберет необходимые рабочие элементы и поля, на основе которых будет выполнять вычисление. Например, можно сразу отбирать дату создания и на ее основе устанавливать целевую дату.

Далее необходимо создать скрипт, который будет включать следующие шаги реализации:

  • Установить значения по умолчанию для адреса организации Azure DevOps и наименования проекта. Это позволит не использовать эти параметры в каждой следующей команде:

az devops configure -d organization=$azdOrg project=$azdProject

  • Выполнить подготовленный ранее запрос. Команда вернет ответ в json формате, поэтому результат нужно конвертировать:

$workItems = (az boards query —wiql «$queryWiql« | ConvertFrom-Json)

  • Обновить необходимое поле для обнаруженный рабочих элементов:

az boards work-item update —id $workItem.id —fields «Microsoft.VSTS.Scheduling.DueDate=$targetDateStr» —discussion «Updated by CLI»

Вот и все. Полный пример можно посмотреть здесь: https://github.com/ashamrai/AzureDevOpsExtensions/blob/master/CustomPSTasks/UpdateBugTargetDate.ps1

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

 
%d такие блоггеры, как: