You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Azure DevOps Pull Requests添加自定义操作按钮?

在Azure DevOps Pull Request中添加自定义手动触发按钮的解决方案

方案一:开发Azure DevOps扩展(原生按钮体验)

你可以通过Azure DevOps扩展SDK,在PR页面的工具栏或菜单中添加自定义按钮,完全匹配手动触发的需求:

  • 利用Azure DevOps的扩展贡献点ms.vss-code-web.pr-review-toolbar-menu,将按钮嵌入到PR的评审工具栏区域。
  • 按钮的点击事件直接调用你已实现的工作项创建逻辑——可以是调用Azure DevOps REST API创建工作项,或者触发你已有的后端服务。
  • 实现步骤:
    1. 用TypeScript结合Azure DevOps Extension SDK编写按钮点击的处理逻辑。
    2. 在vss-extension.json中配置贡献点,指定按钮的显示文本、图标和触发动作。
    3. 使用tfx-cli工具打包扩展,上传到你的Azure DevOps组织扩展库并启用。

方案二:轻量替代方案(快速落地)

如果不想开发完整扩展,可通过PR内的自定义链接实现手动触发:

  • 创建一个Azure Function或逻辑应用,接收PR ID、项目ID等参数,调用你已有的工作项创建逻辑。
  • 在PR的描述或固定评论中添加格式化的Markdown链接,例如:[申请人工评审](https://your-service-url?prId=xxx&projectId=xxx)。
  • 为确保安全,服务端需要验证请求身份(比如使用Azure DevOps PAT令牌,或通过Azure AD验证调用者权限),防止未授权操作。

关键注意点

  • 扩展方案的优势是体验更原生,按钮集成在PR官方操作栏中;替代方案无需扩展开发经验,可快速上线。
  • 无论哪种方案,都需要确保工作项能正确关联到对应PR(比如在工作项中添加PR链接作为关联字段)。

内容的提问来源于stack exchange,提问作者Fede E.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 05:48:24