我的要求是 - 在 azure board 中创建工作项并以重复方式运行,例如计划作业。
我创建了一个示例项目,创建了一个自定义流程、自定义工作项类型,并使用上述创建了一个示例工作项。但我想以有规律的节奏(以重复的方式)运行这个工作项目,
我不想每次都创建相同的工作项来实现相同的目标,原因是,我每天、每周、每月、每两周、每周两次都有工作节奏。
你能在这里提出一个解决方案吗?
我的要求是 - 在 azure board 中创建工作项并以重复方式运行,例如计划作业。
我创建了一个示例项目,创建了一个自定义流程、自定义工作项类型,并使用上述创建了一个示例工作项。但我想以有规律的节奏(以重复的方式)运行这个工作项目,
我不想每次都创建相同的工作项来实现相同的目标,原因是,我每天、每周、每月、每两周、每周两次都有工作节奏。
你能在这里提出一个解决方案吗?
如果您想定期自动创建工作项,我认为您需要使用工作项 - 创建休息 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 任务调度程序运行您的脚本来实现定时触发。