Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure devops 如何使azure boards中的工作项以循环方式运行_Azure Devops_Workitem_Azure Boards - Fatal编程技术网

Azure devops 如何使azure boards中的工作项以循环方式运行

Azure devops 如何使azure boards中的工作项以循环方式运行,azure-devops,workitem,azure-boards,Azure Devops,Workitem,Azure Boards,我的要求是-在azure boards中创建工作项,并以循环方式运行,类似于计划作业 我创建了一个示例项目,创建了一个自定义流程、自定义工作项类型,并使用上述方法创建了一个示例工作项。但我希望以常规的节奏(以重复的方式)运行此工作项 我不想每次都创建相同的工作项来实现相同的目标,原因是,我每天、每周、每月、每两周、每周两次都有工作节奏 您能在此提出解决方案吗?如果您想定期自动创建工作项,我认为您需要使用rest api POST https://dev.azure.com/{organizati

我的要求是-在azure boards中创建工作项,并以循环方式运行,类似于计划作业

我创建了一个示例项目,创建了一个自定义流程、自定义工作项类型,并使用上述方法创建了一个示例工作项。但我希望以常规的节奏(以重复的方式)运行此工作项

我不想每次都创建相同的工作项来实现相同的目标,原因是,我每天、每周、每月、每两周、每周两次都有工作节奏


您能在此提出解决方案吗?

如果您想定期自动创建工作项,我认为您需要使用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"
  }
]
使用这个RESTAPI,您可以编写一个脚本,定期触发这个RESTAPI来创建自定义工作项

下面是我的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;

您还可以使用运行脚本来实现计时触发器。

@Srividhya Ganesan您好,我的回答对您的问题有帮助吗?