Как сделать рабочий элемент на лазурных досках повторяющимся способом

Мое требование - создать рабочий элемент на лазурных досках и запускать его периодически, что-то вроде запланированных заданий.

Я создал образец проекта, создал настраиваемые процессы, тип настраиваемого рабочего элемента и создал образец рабочего элемента, используя вышеизложенное. Но я хочу запускать этот рабочий элемент с регулярной частотой (повторяющимся образом),

Я не хочу создавать каждый раз один и тот же рабочий элемент для достижения одного и того же, причина в том, что у меня частота работы ежедневно, еженедельно, ежемесячно, раз в две недели, два раза в неделю ...

вы можете предложить здесь решение?


person Srividhya Ganesan    schedule 30.09.2019    source источник
comment
@Srividhya Ganesan Привет, мой ответ может помочь в решении вашей проблемы?   -  person Hugh Lin    schedule 02.10.2019


Ответы (1)


Если вы хотите автоматически создавать рабочие элементы на регулярной основе, я думаю, вам нужно использовать Рабочие элементы - Создать rest api.

POST https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/${type}?api-version=5.1

Пример тела запроса:

[
  {
    "op": "add",
    "path": "/fields/System.Title",
    "from": null,
    "value": "Sample"
  }
]

С помощью этого rest api вы можете написать скрипт для периодического запуска этого rest api для создания настраиваемого рабочего элемента.

Вот мой пример сценария PowerShell:

$uri = 'https://dev.azure.com/{org}/{pro}/_apis/wit/workitems/${type}?api-version=5.1';

[array]$requestList = @();
$requestObj = New-Object -TypeName psobject;
$requestObj | Add-Member -MemberType NoteProperty -Name "op" -Value 'add';
$requestObj | Add-Member -MemberType NoteProperty -Name "path" -Value "/fields/System.Title";
$requestObj | Add-Member -MemberType NoteProperty -Name "from" -Value "null";
$requestObj | Add-Member -MemberType NoteProperty -Name "value" -Value "Sample";
$requestList += @($requestObj);

$body = ConvertTo-Json -InputObject @($requestList);
Write-Host $body;

$response = Invoke-RestMethod -Uri $uri -Headers @{   
 Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"} -Method Post -Body $body -ContentType application/json-patch+json;

Write-Host $response;

Вы также можете использовать задачу Windows планировщик, чтобы запустить сценарий для достижения триггера времени.

person Hugh Lin    schedule 01.10.2019