有没有一种方法可以使用azure CLI获取特定任务ID的标签



我刚刚获得Azure基础证书,我正在练习以提高我的知识。我试图弄清楚的是,我的构建机器可以根据与提交相关的任务来运行不同的任务。因此,基本上程序员会在提交消息中包含任务ID,然后我需要在Azure DevOps任务跟踪器(vsts(中查找与该任务ID相关的标签,并根据标签在我的jenkins管道上运行不同的测试。我一直在检查azure文档,但我找不到任何命令来获取任务的标签

从提交消息中获取任务工作项的ID后,您可以运行命令'az-boards工作项show'来获取此任务工作项目的详细信息。

az boards work-item show --id {work item id}

此命令的响应主体是一个JSON类型的上下文。从响应正文中的属性">System.Tags",可以获取已添加到此任务工作项的标记。

您还运行API">工作项-获取工作项"以获得相同的JSON类型响应体。

GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}?api-version=6.1-preview.3

如果您在响应主体中没有看到属性">System.Tags",请添加参数">expand'"并将其值设置为">2all",以便响应主体可以显示工作项的完整详细信息。

  • 使用Azure CLI

    az boards work-item show --id {work item id} --expand all
    
  • 使用API

    GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}?$expand=all&api-version=6.1-preview.3
    

默认情况下,参数'expand'设置为'none',这可能会导致某些属性未显示在响应体中。

最新更新