是否有Azure CLI命令可列出agent pools及其中运行的作业?
查询Azure DevOps代理池及池中运行作业的Azure CLI使用说明
前置依赖配置
- 确保本地已安装版本不低于2.2.0的Azure CLI
- 安装Azure DevOps专属扩展,执行命令:
az extension add --name azure-devops - 完成登录并配置默认DevOps组织、项目,减少后续命令的重复参数:
# 登录Azure账号 az login # 配置默认组织地址,替换为你自己的组织地址 az devops configure --defaults organization=https://dev.azure.com/你的组织名 # 配置默认项目,替换为你自己的项目名 az devops configure --defaults project=你的项目名
查询代理池列表
执行以下命令即可获取当前组织下所有代理池的信息:az pipelines pool list
如果需要简化输出,只展示核心字段(池ID、池名称、是否为微软托管池),可以用--query参数筛选后以表格形式输出:az pipelines pool list --query "[].{池ID:id, 池名称:name, 是否托管:isHosted}" -o table
查询指定代理池中正在运行的作业列表
先从上述代理池查询结果中拿到目标代理池的ID,替换下方命令中的<代理池ID>,即可筛选出该池中所有运行中的作业:az pipelines job list --pool-id <代理池ID> --query "value[?state == 'InProgress'].{作业ID:id, 作业名称:name, 所属管道:definition.name, 运行ID:run.id, 分配代理:agentName}" -o table
如果需要查询某个自托管代理的历史+当前作业,可以加上代理ID查询详情:az pipelines agent show --pool-id <代理池ID> --agent-id <代理ID> --include-jobs
内容的提问来源于stack exchange,提问作者Rakesh
相关产品推荐
相关产品推荐

