Azure 获取VSTS发布管道中使用的任务组版本

Azure 获取VSTS发布管道中使用的任务组版本,azure,azure-devops,continuous-deployment,azure-pipelines-release-pipeline,Azure,Azure Devops,Continuous Deployment,Azure Pipelines Release Pipeline,在VSTS中,我有一个执行任务组的发布管道,该任务组有不同的版本 我要做的是,每次管道运行时,在代码中获取该值,以获得每个部署中使用的版本的详细日志。另一种选择是将其发送到blob,然后从那里读取,但第一步是访问管道中使用的版本 这是我指的版本: 您可以通过RESTAPI获得发布管道中使用的任务组版本。详情如下: 添加任务 例如,您可以添加PowerShell任务以请求REST API: GET https://{accountName}.vsrm.visualstudio.com/{proje

在VSTS中,我有一个执行任务组的发布管道,该任务组有不同的版本

我要做的是,每次管道运行时,在代码中获取该值,以获得每个部署中使用的版本的详细日志。另一种选择是将其发送到blob,然后从那里读取,但第一步是访问管道中使用的版本

这是我指的版本:


您可以通过RESTAPI获得发布管道中使用的任务组版本。详情如下:

  • 添加任务

    例如,您可以添加PowerShell任务以请求REST API:

    GET https://{accountName}.vsrm.visualstudio.com/{project}/_apis/release/definitions/{definitionId}?api-version=4.1-preview.3
    
  • 从REST API的响应中筛选任务组并获取任务组的版本

    从restapi的响应中,您可以从
    workflowTasks
    对象中搜索任务组,并得到相应的任务组版本

    如下面的示例所示,发布管道中使用的任务组:复制和发布版本是
    2.*

    {
        "taskId": "0bddeb71-4b7f-46b9-8264-8f2b4a1010b7",
        "version": "2.*",
        "name": "Task group: copy and publish ",
        "refName": "",
        "enabled": true,
        "alwaysRun": true,
        "continueOnError": true,
        "timeoutInMinutes": 0,
        "definitionType": "metaTask",
        "overrideInputs": {},
        "condition": "succeededOrFailed()",
        "inputs": {}
    }
    
  • 此外,您还可以添加建议以显示任务组在构建/发布管道中使用的验证