Build 获取2017年TFS的Vnext版本列表
我试图获取使用C#和BuildHttpClient运行的Vnext构建列表,但无法检索它们。但是,XAML构建会出现 BuildHttpClient不识别Vnext生成吗?一些论坛建议对TFS使用RESTAPI,但我正在寻找示例代码Build 获取2017年TFS的Vnext版本列表,build,vnext,Build,Vnext,我试图获取使用C#和BuildHttpClient运行的Vnext构建列表,但无法检索它们。但是,XAML构建会出现 BuildHttpClient不识别Vnext生成吗?一些论坛建议对TFS使用RESTAPI,但我正在寻找示例代码 感谢您的帮助 我在我这边测试,它可以通过BuildHttpClient获得Vnext构建 安装后,它将自动添加必要的程序集 创建项目并尝试下面的代码以获取TFS的Vnext版本列表 2017年: @Praveen解决方案有任何更新吗?您解决了问题吗?我使用了Gith
感谢您的帮助 我在我这边测试,它可以通过BuildHttpClient获得Vnext构建
@Praveen解决方案有任何更新吗?您解决了问题吗?我使用了Github资源,它使用了相同的概念。感谢您的输入。@Praveen但是,如果Github资源不起作用,您可以尝试按照上述步骤获取VNext版本。我在我这边测试了上述代码,它工作正常。@Praveen能否请您或将您的解决方案/解决方法发布在此处,并将其标记为答案。这对阅读此线程的其他社区成员可能是有益的。我可以,但我没有足够的声誉,所以stackoverflow不允许我将其标记为有用,抱歉。
using Microsoft.TeamFoundation.Build.WebApi;
using Microsoft.VisualStudio.Services.WebApi;
using Microsoft.VisualStudio.Services.Common;
using System;
using System.Net;
namespace GetBuild
{
class Program
{
static void Main(string[] args)
{
var u = new Uri("http://win-kev006:8080/tfs/DefaultCollection/");
VssCredentials c = new VssCredentials(new Microsoft.VisualStudio.Services.Common.WindowsCredential(new NetworkCredential("user", "password", "domain")));
var connection = new VssConnection(u, c);
var buildServer = connection.GetClient<BuildHttpClient>();
var builds = buildServer.GetBuildsAsync("LCTFVCScrum").Result;
for (int i = 0; i < builds.Count; i++)
{
Console.WriteLine(string.Format(" number: {0} -result: {1} - status: {2}", builds[i].BuildNumber, builds[i].Result.ToString(), builds[i].Status.ToString()));
}
}
}
}
GET https://{instance}/DefaultCollection/{project}/_apis/build/builds?api-version={version}