我刚刚获得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
',这可能会导致某些属性未显示在响应体中。