2016-08-23 74 views
0

我在我的項目中有兩個構建定義,但它返回的零構建定義。下面是我的代碼獲取構建定義。誰能幫忙?從vsts返回零的構建定義

// 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

TFS什麼版本的?什麼樣的構建(XAML或2015/VSTeam)?你在傳遞QueryBuildDefinitions的'project'參數到底是什麼? – jessehouwing

回答

0
  1. 沒有什麼不對您的代碼。我已經測試了您的代碼併成功獲得了XAML構建定義。只要確保你指定了QueryBuildDefinitions(String)的正確的團隊項目

  2. .Net API只能獲取XAML構建定義。如果您使用新的構建定義,則無法從.net api獲取構建定義。

  3. 建議使用REST API獲取構建定義。 REST API可以同時獲得XAML構建定義和新的構建定義。

REST API to get a list of build definitions

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