c# - 如何从 TFS 获取构建定义?

标签 c# tfs alm

如何使用给定的 TFS-API 获取构建定义 collection-guidproject-name

请引用here更多细节。这是关于 TFS 内容的最佳资源之一。

最佳答案

private TfsConfigurationServer configurationServer;  

configurationServer = TfsConfigurationServerFactory.GetConfigurationServer(uri);



public IList<KeyValuePair<string, Uri>> GetBuildDefinitionListFromProject(Guid collectionId, string projectName)
{
    List<IBuildDefinition> buildDefinitionList = null;
    List<KeyValuePair<string, Uri>> buildDefinitionInfoList = null;

    try
    {
        buildDefinitionInfoList = new List<KeyValuePair<string, Uri>>();
        TfsTeamProjectCollection tfsProjectCollection =
        configurationServer.GetTeamProjectCollection(collectionId);
        tfsProjectCollection.Authenticate();
        var buildServer = (IBuildServer)tfsProjectCollection.GetService(typeof(IBuildServer));
        buildDefinitionList = new List<IBuildDefinition>(buildServer.QueryBuildDefinitions(projectName));
    }
    catch (Exception e)
    {
        ApplicationLogger.Log(e);
    }

    if (buildDefinitionList != null && buildDefinitionList.Count > 0)
    {
        foreach (IBuildDefinition builddef in buildDefinitionList)
        {
            buildDefinitionInfoList.Add(new KeyValuePair<string, Uri>(builddef.Name, builddef.Uri));
        }
    }
    return buildDefinitionInfoList;
}

关于c# - 如何从 TFS 获取构建定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16102183/

相关文章:

c# - 获取我的 RAM 的制造商名称(WMI 未获取此信息)

c# - C# (.NET 4.5) 应用程序是否出现在 Windows 的任务管理器中?

sql - TFS 2015 到 Azure DevOps 迁移

tfs - 是否有用于 tfs 的巡航控制样式 'green light' 任务栏监视器?

c# - 排名标识符无效

c# - 什么与 WinRT (C#) 上的 System.Diagnostic.Process 等效?

visual-studio - TFS版本控制-已删除文件,已添加-我们如何告诉TFS这是一个举动?

TFS 2015 代码覆盖率未显示

javascript - 使用 API 将 HP QC 中的数据提取到 Excel

rtc - Polarion ALM 工具