乐于分享
好东西不私藏

Codex 插件【Azure DevOps】:连接 Azure DevOps

Codex 插件【Azure DevOps】:连接 Azure DevOps

Azure DevOps 插件就像一个面向软件项目的研发协作助手。它可以把 Codex 连接到 Azure DevOps 组织,让 Codex 查询并处理项目、工作项、代码仓库、拉取请求、流水线、测试计划和 Wiki 等信息。

该插件基于 Azure DevOps MCP Server,使 Codex 能够结合真实项目数据分析开发进度、代码变更和构建状态,并在权限允许时执行部分更新操作。

一、Azure DevOps 能做什么

图 1:Azure DevOps 连接并处理研发项目的基本流程

1、管理项目与工作项

插件可以列出组织中的项目、团队、迭代和待办事项,并查询任务、用户故事、缺陷和功能项的详细信息。

用户还可以创建或更新工作项、添加评论、建立父子关系,以及把工作项与提交、构建或拉取请求关联起来。

2、查询代码仓库与拉取请求

Codex 可以查看项目中的代码仓库、分支和提交记录,读取指定文件,并搜索跨仓库代码。

对于拉取请求,可以查询变更内容、审阅者、关联工作项和讨论记录,也可以创建拉取请求、添加审阅者、发表评论或更新审查状态。

3、检查流水线与构建

插件可以列出流水线和构建记录,查看运行状态、日志、代码变更与生成的构件。

发现构建失败时,Codex 可以分析日志中的关键错误,结合代码变更判断可能原因。在权限允许时,还可以创建或运行流水线,并重试、取消或继续特定阶段。

4、处理测试、Wiki 与安全信息

Azure DevOps 插件可以查询测试计划、测试套件、测试用例和构建测试结果,也可以创建测试计划或补充测试步骤。

它还支持搜索、读取和更新 Wiki 页面,以及查询 Azure DevOps Advanced Security 检测到的代码与依赖安全警报。

5、结合项目数据进行分析

从 Azure DevOps 取得数据后,Codex 可以进一步汇总冲刺进度、识别阻塞项、分析待审查的拉取请求,并比较版本发布前后的构建和测试结果。

Azure DevOps MCP Server 负责安全取得项目数据,具体的归纳、判断和建议则由 AI 助手完成。

二、怎样把任务说清楚

使用 Azure DevOps 时,应说明组织、项目、数据对象和期望操作。

至少应提供以下信息:

1、组织与项目:Azure DevOps 组织和项目名称。

2、任务对象:工作项、仓库、拉取请求、流水线、测试或 Wiki。

3、查询范围:负责人、分支、迭代、状态或时间范围。

4、操作类型:查询、分析、创建、更新或运行。

5、输出要求:摘要、表格、问题清单或修改方案。

可以使用下面的模板:

请使用 Azure DevOps 插件处理以下研发任务。

组织:[组织名称]

项目:[项目名称]

任务对象:[工作项 / 仓库 / PR / 流水线 / 测试 / Wiki]

范围条件:[迭代、分支、负责人或日期]

具体任务:[查询或操作要求]

输出方式:[摘要、表格或分析报告]

完成后请说明:数据范围、当前状态、主要问题、相关对象和建议的后续操作。涉及写入或运行操作时,请先列出将要执行的变更。

三、场景示例

示例 1:准备每日站会

查询当前冲刺中分配给我的工作项,按已完成、进行中和受阻分类,并生成站会摘要。

示例 2:检查拉取请求

列出等待我审查的拉取请求,概括代码变更、关联工作项和构建结果,并指出需要重点检查的内容。

示例 3:排查构建失败

读取最近一次失败构建的状态和日志,提取关键错误,并结合相关提交分析可能原因。

示例 4:整理发布状态

汇总本次版本关联的工作项、拉取请求、流水线和测试结果,列出尚未完成或存在风险的内容。

示例 5:维护项目文档

读取项目 Wiki 中的部署说明,根据当前流水线和代码配置提出更新方案,确认后修改对应页面。

四、使用时要注意

1、明确组织和项目

相似名称可能出现在不同组织或项目中。执行操作前应确认项目、仓库、分支和工作项编号。

2、遵循最小权限

插件只能访问当前账户已获授权的数据。对于创建工作项、运行流水线和修改拉取请求等操作,应只开放必要权限。远程 MCP 使用 Microsoft Entra ID,访问范围仍受 Azure DevOps 项目权限控制。

3、谨慎执行写入操作

创建分支、更新工作项、运行流水线和批准拉取请求都可能影响团队流程。执行前应检查目标对象、参数和变更内容。

4、区分本地与远程连接

Azure DevOps MCP 同时提供本地服务器和远程服务器。远程版本目前仍处于公开预览阶段,客户端与身份验证支持可能继续变化;本地版本则需要 Node.js 和相应配置。

5、确认服务版本

官方 MCP Server 当前主要支持云端 Azure DevOps Services,不支持本地部署的 Azure DevOps Server。

📘 小结

Azure DevOps 插件可以让 Codex 访问工作项、代码仓库、拉取请求、流水线、测试计划和 Wiki,并辅助项目分析与研发操作。明确组织、项目和权限范围,是保证操作准确与安全的关键。

点赞有美意,赞赏是鼓励