2016-08-23 1 views
0

Ich habe zwei Build-Definitionen in meinem Projekt, aber seine Null-Build-Definition zurückgeben. Unten ist mein Code, um die Build-Definitionen zu erhalten. Kann jemand helfen?Build-Definition von VSTS Null zurück

// Get a reference to a build service 
     IBuildServer buildserver = (IBuildServer)tfs.GetService(typeof(IBuildServer)); 

     IBuildDefinition[] buildDefinitions = buildserver.QueryBuildDefinitions(project); 
     foreach (IBuildDefinition buildDefinition in buildDefinitions) 
     { 
      string buildDefinitionName = buildDefinition.Name; 

      Console.WriteLine(buildDefinitionName); 
      Console.WriteLine(buildDefinition.ProcessParameters.ToString()); 
     } 
+0

Welche Version von TFS? Welche Art von Builds (XAML oder 2015/VSTeam)? Was übergibst du in das 'Projekt'-Argument von' QueryBuildDefinitions'? – jessehouwing

Antwort

0
  1. Es ist nichts falsch mit Ihrem Code. Ich habe mit Ihrem Code getestet und XAML-Builddefinitionen erfolgreich abgerufen. Stellen Sie nur sicher, dass Sie das richtige Teamprojekt für QueryBuildDefinitions (String) angeben.

  2. .Net-API kann nur XAML-Builddefinitionen abrufen. Wenn Sie neue Builddefinitionen verwenden, können Sie die Builddefinitionen nicht von einer .net API abrufen.

  3. Es wird empfohlen, die REST-API zu verwenden, um Builddefinitionen abzurufen. Die REST-API kann sowohl XAML-Builddefinitionen als auch neue Builddefinitionen abrufen.

REST API to get a list of build definitions:

GET https://{instance}/DefaultCollection/{project}/_apis/build/definitions?api-version={version}[&name={string}][&type={string}]