如何在Azure DevOps组织中批量查询离职同事的所有分配项?
Azure DevOps跨项目获取离职同事的分配项方法
一、工作项(组织级查询实现)
- 登录Azure DevOps组织主页,进入Boards > Queries
- 点击"New query",选择"Flat list"类型
- 在查询编辑器的筛选条件中设置:
Assigned To:选择离职同事的账号或姓名Work Item Type:可选择"All"或指定需要的类型(如Bug、User Story等)State:可选排除"Closed"、"Completed"等已完成状态,只保留待处理项
- 关键步骤:在查询的Scope区域,选择"All projects in organization"(默认可能是单个项目,需要切换)
- 保存并运行查询,就能一次性得到所有项目中分配给该同事的工作项
二、拉取请求(Azure DevOps CLI批量获取)
如果需要获取跨项目的拉取请求,用CLI更高效:
- 先安装Azure DevOps CLI并配置组织:
# 登录Azure账号 az login # 设置默认组织(替换成你的组织URL) az devops configure --defaults organization=https://dev.azure.com/你的组织名/ - 运行以下命令,遍历所有项目并列出该同事负责的活跃PR:
# 获取所有项目名称,逐个查询PR az devops project list --query "[].name" -o tsv | while read project; do echo "=== 项目: $project ===" az repos pr list --project "$project" --assignee "离职同事的邮箱/姓名" --state active --query "[].{标题:title, PR编号:pullRequestId, 状态:status}" -o table done
- 说明:
--state active只显示未合并/未关闭的PR,若需要包含已处理的,可改为all;--assignee支持邮箱、姓名或用户ID
内容的提问来源于stack exchange,提问作者WRJ
相关产品推荐
相关产品推荐

