【问题标题】:How to get build definitions from TFS?如何从 TFS 获取构建定义?
【发布时间】:2013-04-12 16:52:21
【问题描述】:

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

详情请咨询here。这是关于 TFS 的最佳资源之一。

【问题讨论】:

    标签: c# tfs alm


    【解决方案1】:
    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;
    }
    

    【讨论】:

    • TFS 2015 vNext 构建怎么样?
    猜你喜欢
    • 2014-09-06
    • 1970-01-01
    • 2016-04-24
    • 2015-05-11
    • 2015-10-10
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多