【发布时间】:2020-03-30 09:17:47
【问题描述】:
我的目标是更新构建的池信息,以通过 REST API 将排队的构建/构建移动到另一个池中。我已经尝试了很多东西,但找不到任何文档 - 甚至无法实际设置哪些参数
我尝试使用以下代码完成此任务:
try
{
build.Queue.Id = newQueue.Id;
build.Queue.Name = newQueue.Name;
build.Queue.Pool = new Microsoft.TeamFoundation.Build.WebApi.TaskAgentPoolReference();
build.Queue.Pool.Name = newQueue.Pool.Name;
build.Queue.Pool.Id = newQueue.Pool.Id;
build.Queue.Pool.IsHosted = newQueue.Pool.IsHosted;
var c = connection.GetBuildClient();
var tf = await c.UpdateBuildAsync(build);
return true;
}
catch (Exception ex)
{
return false;
}
(上面的代码很hacky,因为我试图让它工作)
我尝试过的事情:
1) 我尝试复制确切的 json 并通过原始补丁请求发送它,然后我收到一条回复说它已被修改。但是除了最后修改的用户更改为我之外,没有任何内容被修改
2) 我尝试通过 API 编辑请求正文中的 AgentsPoolQueue,但它不是我要更改的池 - 而是要链接到另一个构建的构建池信息。
【问题讨论】:
-
@HughLin-MSFT 我已经更新了问题,包括我什至尝试了原始补丁请求,并得到了有效的响应,但我尝试修改的实际 Azure 没有任何变化。
-
Azure Devops 不支持通过 rest api 更新排队生成的代理池。
标签: c# azure azure-devops azure-devops-rest-api tfs-sdk