2017-07-20 27 views
0

我需要從VSTS/TFS構建中檢索構建任務名稱列表。是否有內置的方法/庫可用於支持?檢索VSTS/TFS構建任務名稱列表

我已經注意到(如下面的例子),我們可以在release中檢索相同的東西。

import ReleaseClient = require("ReleaseManagement/Core/RestClient"); 
var rc= ReleaseClient.getClient(); 

release.environments.forEach(function (env) { 
    rc.getTasks(VSS.getWebContext().project.id, release.id, env.id).then(function(taskList){ 
    ............... 
    ......Some code here 
    }); 
} 

回答

1

documentation不顯示直接函數調用來檢索任務。但是,BuildDefinition包含build屬性的合同,該屬性是BuildDefinitionStep的數組,其中每個屬性都有一個task屬性,其中包含任務名稱和輸入等內容。

getDefinition()函數應該給你一個你可以使用的構建定義。

import RestClient = require("TFS/Build/RestClient"); 

// Get an instance of the client 
var client = RestClient.getClient(); 
var myDefinition client.getDefinition(1234); 
+0

HI @Daniel Mann,謝謝你的迴應。遵循您的指導原則,我們能夠獲得構建定義如下。但建造合同定義這麼想的有構建屬性來獲取建立BuildDefinitionStep //代碼開始// client.getDefinition(build.definition.id)。然後((buildContractDefinition)=> { \t \t });//代碼結束// – Lalindu

+0

@Lalindu它適合我。指定getDefinition方法的項目參數並重試。 –