如何在天蓝色板上制作工作项以重复方式运行

时间:2019-09-30 06:19:06

标签: azure-devops workitem azure-boards

我的要求是-在天蓝色板上创建工作项并以循环方式运行,类似于计划的工作。

我创建了一个样本项目,创建了一个自定义流程,自定义工作项类型,并使用上述内容创建了一个样本工作项。但是我想以定期节奏(以重复方式)运行此工作项,

我不想每次都创建相同的工作项目以达到相同的目的,原因是,我每天,每周,每月,每两周,每周两次有工作节奏。

您能在这里提出解决方案吗?

1 个答案:

答案 0 :(得分:1)

如果您想定期自动创建工作项,我认为您需要使用Work Items - Create 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 task scheduler运行脚本来实现定时触发。