2017-07-20 25 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方法的项目参数并重试。 –