我们正在转向基于TFS 2015(更新4)的Web样式构建。
我总是能够使用下面的代码检索有关构建的信息,但这并不是检索通过Web界面创建的新构建。
是否有合理的方法来修改我的代码以引入旧版本和新版本?
如果没有,我认为是时候弄清楚如何使用REST API了。任何有关等效查询的提示都将不胜感激。
._children
答案 0 :(得分:1)
旧的XAML构建系统使用 SOAP API 。基于任务的新vNet构建系统没有SOAP API。它使用 REST API 。我担心你不能只修改代码来获得新版本。他们不支持Build vNext,因为它们是在他们的时间之前编写的。
此外,SOAP API正逐渐被REST API取代,特别是在一些新功能中。因为您要转移到TFS2015 update4上的vNext构建。强烈建议您使用Rest API。
您可以通过查询REST API directly或使用Team Foundation Server Client NuGet package从C#代码访问它。 样本:
using System;
using System.Collections.Generic;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.Build.WebApi;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Uri tfsurl = new Uri("http://xxxx:8080/tfs/CollectionName");
TfsTeamProjectCollection ttpc = new TfsTeamProjectCollection(tfsurl);
BuildHttpClient bhc = ttpc.GetClient<BuildHttpClient>();
List<Build> builds = bhc.GetBuildsAsync("ProjectName").Result;
foreach (Build bu in builds)
{
Console.WriteLine(bu.BuildNumber);
}
Console.ReadLine();
}
}
}
通过在库中使用Rest API,您可以同时获得XAML和vNext构建。