2013-04-19 6 views
6

कैसे TFS-एपीआई collection-guid और project-nameटीएफएस से बिल्ड परिभाषाएं कैसे प्राप्त करें?

दिया कृपया अधिक जानकारी के लिए here उल्लेख का उपयोग कर परिभाषाओं का निर्माण करने के लिए। यह टीएफएस सामान पर सबसे अच्छे संसाधनों में से एक है।

उत्तर

10
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; 
} 
+0

टीएफएस 2015 vNext के बारे में क्या बनाता है? –

संबंधित मुद्दे