gpt4 book ai didi

c# - 通过 Web 服务访问 Team Foundation Server 的信息

转载 作者:行者123 更新时间:2023-11-30 16:24:04 24 4
gpt4 key购买 nike

我想访问团队项目构建的信息,以便在我们公司的其他应用程序中使用它们。我需要的是请求团队项目的所有构建。我需要这样的信息:- Outlut 复制到的 UNC 路径- 名字- build 日期- 谁开始或触发了构建(如果可能)

我没有找到任何关于如何通过 Web 服务访问 TFS 上的信息的说明。我了解到 TFS 有一个服务接口(interface)。

我希望任何人都可以给我一点提示,告诉我如何实现我的目标。如果有人有一些示例代码,我肯定会很高兴:-)

最佳答案

这样的东西会有帮助吗:

using System;
using Microsoft.TeamFoundation.Build.Client;
using Microsoft.TeamFoundation.Client;

namespace BuildDetails
{
class Program
{
static void Main()
{
TfsTeamProjectCollection teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://tfsURI"));
var buildService = (IBuildServer)teamProjectCollection.GetService(typeof(IBuildServer));

IBuildDefinition buildDefinition = buildService.GetBuildDefinition("TeamProjectName", "BuildDefinitionName");
IBuildDetail[] buildDetails = buildService.QueryBuilds(buildDefinition);

foreach (var buildDetail in buildDetails)
{
IBuildInformation buildInformation = buildDetail.Information;
Console.Write(buildDetail.BuildNumber+"\t");
Console.Write(buildDefinition.Name+"\t");
Console.Write(buildDetail.Status+"\t");
Console.Write(buildDetail.StartTime+"\t");
Console.WriteLine((buildDetail.FinishTime - buildDetail.StartTime).Minutes);
}
}
}
}

这只是 TFS-SDK 的标准用法,我认为它提供了您要查找的信息。

关于c# - 通过 Web 服务访问 Team Foundation Server 的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11079194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com