通过API获取有关Web样式构建的信息

时间:2017-06-29 14:19:41

标签: tfs tfs2015

我们正在转向基于TFS 2015(更新4)的Web样式构建。

我总是能够使用下面的代码检索有关构建的信息,但这并不是检索通过Web界面创建的新构建。

是否有合理的方法来修改我的代码以引入旧版本和新版本?

如果没有,我认为是时候弄清楚如何使用REST API了。任何有关等效查询的提示都将不胜感激。

._children

1 个答案:

答案 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构建。