首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过API获取有关Web样式生成的信息

通过API获取有关Web样式生成的信息
EN

Stack Overflow用户
提问于 2017-06-29 14:19:41
回答 1查看 34关注 0票数 0

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

我一直能够使用下面的代码检索有关构建的信息,但这并不是检索通过web接口创建的新构建。

是否有合理的方法来修改我的代码,同时引入旧版本和新样式构建?

如果不是,我认为是时候研究如何使用REST了。任何类似查询的提示都将不胜感激。

代码语言:javascript
运行
复制
TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new Uri("http://SERVERINFO"));
IBuildServer buildServer = (IBuildServer) tfs.GetService(typeof (IBuildServer));

var buildDetail = buildServer.CreateBuildDetailSpec("*");
buildDetail.MinFinishTime = DateTime.Now.Date.AddDays(-1);
buildDetail.InformationTypes = null;
buildDetail.QueryDeletedOption = QueryDeletedOption.IncludeDeleted;
buildDetail.MaxBuildsPerDefinition = 1; //Only return the most recent of each build type...or comment out to return all builds with this definition

var builds = buildServer.QueryBuilds(buildDetail).Builds.Select(....
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-30 06:31:34

旧的XAML构建系统使用基于SOAP .The任务的新vNet构建系统没有SOAP。它使用的是REST 。恐怕您不能仅仅修改代码以获得新的构建。它们不支持构建vNext,因为它们是在编写之前编写的。

此外,SOAP正在慢慢地被REST所取代,特别是在一些新的features.Since中,您将迁移到基于TFS2015 update4的vNext构建。强烈建议stat使用Rest。

您可以通过查询C#或使用客户端NuGet包REST直接代码访问它。样本:

代码语言:javascript
运行
复制
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,您可以同时获得XAML和vNext构建。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44827758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档