Azure Boards与GitHub Copilot集成详解

微软宣布Azure Boards与GitHub Copilot代码代理的私有预览集成,支持通过工作项直接触发AI代理完成代码修复、功能实现等开发任务,实现从需求跟踪到代码生成的端到端自动化流程。

Azure Boards与GitHub 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应用页面并更新Azure Boards应用以批准最近的权限更改

注册预览

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

要为您的组织请求访问:

  1. 与您的组织管理员确认启用此功能已获批准
  2. 通过电子邮件发送您的组织名称
  3. 功能启用后,我们将通过电子邮件通知您

期望

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

收集反馈

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

下一步

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

我们很高兴将此功能交到您手中,并期待看到您使用它的创造性方式。您的反馈非常宝贵,我们期待在继续改进Azure Boards与GitHub之间的这一新集成时听取您的意见。

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