如何获得TFS Build对运行构建的需求

时间:2017-08-10 13:43:27

标签: tfs tfs-sdk

我尝试使用TFS 2015客户端API来获取新构建器系统的构建详细信息。 我已经相当远了,

使用GetBuildsAsync获取当前正在运行的构建,但并未填充所有属性。

var buildClient = new BuildHttpClient(new Uri(m_myCollectionUrl, UriKind.Absolute), cred);
Build[] buildsInProgress = (buildClient.GetBuildsAsync(projectName, statusFilter: Microsoft.TeamFoundation.Build.WebApi.BuildStatus.InProgress)).Result.ToArray();

Build.Demands列表始终为null,即使构建定义具有一个或多个默认需求,同样在构建队列时指定另一个时,它也不会显示使用API​​。该列表始​​终为空。

我现在尝试了几种方法 buildClient。 GetFullDefinitionsAsync - 产生 BuildDefinition ,其中requirements = null buildClient。 GetDefinitionAsync - 产生 BuildDefinition ,其中需求由定义的默认需求填充,但仅限于我们自己定义的需求,而不是系统定义的需求。 buildClient。 GetBuildsAsync - 导致构建,其中需求为空所以我仍然没有找到一个调用,在那里我可以获得用于查找该需求的需求的 BuildAgent 即可。为了进行上述测试,我正在使用2" exists"运行测试版本。需求,我在队列时指定另一个,我无法找回。

我无法在网上找到这么多。我该怎么做才能获得有关构建的更多细节。

感谢。

0 个答案:

没有答案