【发布时间】:2019-04-05 14:29:14
【问题描述】:
我正在尝试使用 .NET 客户端库查找配置为使用特定代理池的所有构建和发布。
假设agentPoolId,我可以像这样获得所有构建定义:
// _connection is of type VssConnection
using (var buildClient = _connection.GetClient<BuildHttpClient>())
{
List<BuildDefinitionReference> allBuilds = await buildClient.GetDefinitionsAsync(projectName, top: 1000, queryOrder: DefinitionQueryOrder.DefinitionNameAscending);
List<BuildDefinitionReference> builds = allBuilds.Where(x => HasAgentPoolId(x, agentPoolId)).ToList();
}
private bool HasAgentPoolId(BuildDefinitionReference buildDefinition, int agentPoolId)
{
TaskAgentPoolReference pool = buildDefinition?.Queue?.Pool;
if (pool == null)
{
return false;
}
return pool.Id.Equals(agentPoolId);
}
但我找不到一种方法来查找具有一个或多个环境配置为使用特定代理的发布定义。有什么建议吗?
【问题讨论】:
标签: c# .net azure-devops tfs-sdk