Azure Boards与GitHub Copilot集成技术详解

本文详细介绍了Azure Boards与GitHub Copilot的集成功能,通过工作项直接驱动AI编码代理完成bug修复、功能实现等开发任务,包含技术实现流程、系统要求和预览版申请方式。

工作原理

  1. 编写工作项说明:首先在Azure Boards工作项的描述字段中提供清晰的指令说明
  2. 触发Copilot:点击工作项上的Copilot按钮“使用GitHub Copilot创建拉取请求”
  3. 选择代码库:选择目标代码库并添加任何必要的额外指令
  4. 自动处理:系统将工作项发送给Copilot编码代理开始处理,传递所有相关文本字段内容(如描述、重现步骤)以及最近50条评论
  5. 生成代码变更:编码代理生成分支和草稿拉取请求,并自动链接回工作项实现完整追溯
  6. 状态更新:工作完成后,工作项状态自动更新,并在讨论区添加评论通知拉取请求已准备就绪

功能要求

  • 代码仓库必须位于GitHub平台
  • 必须启用Azure Boards与GitHub集成,并将代码库连接到Azure DevOps项目
  • 连接的代码库必须启用Copilot编码代理功能:
    • GitHub Copilot Enterprise/Business订阅用户:需管理员手动启用
    • GitHub Copilot Pro/Pro+订阅用户:默认启用
  • 组织必须获得私有预览权限
  • 需要在“已安装GitHub应用”页面更新Azure Boards应用权限,批准最近的权限变更

预览版申请

此功能目前处于私有预览阶段,仅限申请通过的组织使用。申请流程:

  1. 获得组织管理员批准
  2. 通过邮件提交组织名称(格式:dev.azure.com/contoso)
  3. 等待功能启用通知邮件

当前限制与未来规划

暂不支持的功能

  • 仅适用于需求和任务积压工作项类型(包括Bug和问题)
  • GitHub Enterprise Cloud with Data Residency的完整集成支持

反馈渠道:通过Developer Community网站提交报告,标题请包含“Azure Boards Coding Agent”以便快速追踪

技术架构特点

该集成实现了Azure Boards工作项与GitHub Copilot编码代理的无缝连接,支持:

  • 自动代码变更生成
  • 拉取请求自动创建
  • 工作项状态同步更新
  • 完整的审计追溯链条
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计