Azure Boards与GitHub Copilot集成实现自动化代码开发

微软宣布Azure Boards与GitHub Copilot编码代理的集成进入私有预览阶段,允许用户直接将工作项分配给Copilot处理代码任务,包括修复错误、实现功能、改进测试覆盖率和更新文档等。

Azure Boards与GitHub Copilot集成(私有预览)

截至2025年10月16日,我们不再接受组织注册私有预览。我们的重点现在是完成该功能,并在未来几周内准备正式发布。

几个月前,GitHub推出了其Copilot编码代理的公开预览版,这项强大功能允许您直接将GitHub问题分配给Copilot。然后,该代理会在后台独立工作,就像人类开发人员一样完成任务。Copilot根据您提供的信息(无论是问题描述还是聊天消息)评估请求,然后进行必要的代码更改并打开拉取请求。工作完成后,Copilot会请求您的审查,让您有机会像与任何团队成员一样留下评论并要求迭代。

这对GitHub用户来说是一次很好的体验。但是,那些将代码库放在GitHub中但依赖Azure Boards进行规划和跟踪的Azure DevOps客户呢?

今天,我们很高兴地宣布Azure Boards和GitHub集成中的一项新功能:将Azure Boards工作项与Copilot编码代理连接起来。这意味着您可以在Azure Boards中创建和填写工作项,然后直接发送给GitHub Copilot来处理各种任务,例如:

  • 修复错误
  • 实现增量功能
  • 改进测试覆盖率
  • 更新文档
  • 解决技术债务

工作原理

第一步是在工作项描述中提供精心设计的说明。

然后,您可以点击工作项上的Copilot按钮“使用GitHub Copilot创建拉取请求”。接着选择所需的存储库,并根据需要添加任何其他说明。

(图片:如何在工作项上使用copilot创建拉取请求)

点击创建后,工作项将发送给Copilot编码代理开始处理。我们传递来自任何大文本字段(如描述或重现步骤)的所有相关内容,以及最后50条评论。编码代理随后生成一个分支和一个草稿拉取请求,该请求自动链接回工作项以实现完全可追溯性。

根据请求更改的复杂性,编码代理可能需要一些时间来创建和执行其计划。工作完成后,其状态会在工作项上更新。我们还会在讨论中添加一条评论,通知您拉取请求已准备好进行审查。

(图片:显示工作项上copilot拉取请求已准备好审查)

之后,由您在GitHub中直接审查拉取请求并与之交互。

使用此功能的要求

在您可以从工作项与GitHub编码代理交互之前,有几个必需项:

  • 您的代码库必须位于GitHub中。
  • 您必须启用Azure Boards和GitHub集成,并将存储库连接到您的Azure DevOps项目。了解更多
  • 连接到Azure DevOps项目的存储库必须启用Copilot编码代理。如果您是GitHub Copilot Enterprise或GitHub Copilot Business订阅者,Copilot编码代理默认禁用,必须由管理员启用后才能使用。如果您是GitHub Copilot Pro或Pro+订阅者,Copilot编码代理默认启用。了解更多关于如何在您的存储库上启用编码代理。
  • 您的组织必须为私有预览启用。详情见下文。
  • 转到已安装的GitHub应用页面,更新Azure Boards应用以批准最近的权限更改。这将允许Azure Boards应用与GitHub Copilot通信。

(图片:更新OAuth权限)

注册预览

此功能目前处于私有预览阶段,这意味着仅根据请求为组织启用。限制参与使我们能够保持可管理的组织数量,有效收集反馈,并解决可能出现的任何技术问题。

要为您的组织请求访问权限:

  1. 与您的组织管理员确认启用此功能已获批准。
  2. 通过电子邮件将您的组织名称发送给我们(例如:dev.azure.com/contoso)。
  3. 功能启用后,我们将通过电子邮件通知您。

期望

我们迅速工作以将此功能交到客户手中,因此并非所有计划功能都已包含在预览中。为了更早地收集反馈,一些元素被推迟了。我们将在接下来的几个冲刺中处理这些项目。

  • 积压工作级别:编码代理集成目前适用于大多数工作项类型。未来,这将进行优化,使其仅适用于需求和任务积压工作级别中的工作项类型,包括错误和问题。
  • GitHub Enterprise Cloud with Data Residency:编码代理的支持最近才发布。在与Data Residency完全集成可用之前,还需要额外的工作。

收集反馈

如果您遇到任何问题或想分享反馈,请通过我们的开发者社区网站创建报告。请务必在标题中包含“Azure Boards Coding Agent”,以便我们快速跟踪。

下一步是什么?

如上所述,我们还有几个冲刺的工作要完成,以完善体验并根据您的反馈继续优化。

我们很高兴将此功能交到您手中,并迫不及待地想看到您使用它的创造性方式。您的反馈是无价的,我们期待在继续改进这项Azure Boards和GitHub之间的新集成时收到您的来信。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计