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

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

Posts Tagged ‘Azure DevOps CLI’

Автоматическое обновление целевой даты исправления ошибки на основе 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

Posted in azure, devops, Microsoft | Отмечено: , , | Leave a Comment »

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