【问题标题】:Retrieve VSTS/TFS Build task name list检索 VSTS/TFS 构建任务名称列表
【发布时间】:2017-12-26 08:35:50
【问题描述】:

我需要从 VSTS/TFS 构建中检索构建任务名称列表。是否有可用的内置方法/库来支持这一点?

我已经注意到(如下示例)我们可以在版本中检索相同的内容。

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
    });
}

【问题讨论】:

    标签: tfs azure-devops tfsbuild azure-pipelines azure-pipelines-build-task


    【解决方案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);
    

    【讨论】:

    • 嗨@Daniel Mann,感谢您的回复。按照您的指导方针,我们能够获得如下构建定义。但是构建合约定义没有构建属性来获取构建 BuildDefinitionStep //代码开始// client.getDefinition(build.definition.id).then((buildContractDefinition) => { });//代码结束//
    • @Lalindu 它对我来说很好用。为 getDefinition 方法指定项目参数,然后重试。
    猜你喜欢
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 2017-04-15
    • 1970-01-01
    相关资源
    最近更新 更多