扩展示例

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

通过示例开始开发扩展。

提示

查看有关使用 Azure DevOps 扩展 SDK 进行扩展开发的最新文档。

以下Microsoft示例显示了扩展框架的功能以及如何为各个领域做出贡献。 每个示例都说明了一个或多个贡献。 我们将限制每个示例的贡献次数,以提高对扩展框架的理解。 有关源信息,请参阅 Azure DevOps 扩展示例存储库

示例 发布内容 说明
BreadcrumbService 痕迹导航服务,中心 添加痕迹导航服务,它将“示例痕迹导航项”添加到示例中心。 若要查看此项,请转到管道中心组中的示例中心
CodeEditorContribution 代码编辑器 为代码编辑器添加语言定义和 JSON 架构。
功能 功能、中心、属性提供程序 演示如何挂钩到 用户配置文件菜单下的“预览功能 ”面板。 添加一个简单的中心,仅在打开“ABC”功能时显示。 可以打开和关闭该功能,每个用户或每个组织。
中心 集线器 将名为 Sample Hub 的中心添加到 Pipelines 中心组中。 示例中心位于管道导航元素下的项目级页面上。
菜单 生成定义菜单项 示例生成定义菜单项 添加到 下拉菜单中的“生成” 中心。 菜单处理程序从传递的上下文中获取当前生成定义,进行 REST 调用,然后在消息框中显示结果。
Panel 面板内容,中心 在中心示例中应用。 包含一个切换按钮以及 “确定 ”和 “取消” 按钮。 可用作自定义面板或对话框内容。
透视表 Web 选项卡 将“示例透视”选项卡添加到组织或项目集合主页、“项目”、“我的工作项”和“我的拉取请求”旁边
胶囊式 药丸提供者 将药片添加到管道定义(运行)页的标题。
QueryParamsHandler 事件订阅 在加载任何页面时 showMyPanel ,只要查询参数出现在 URL 中,就会添加在任何页面上加载的服务。 启动服务使用可选 myPanelTitle 查询参数作为面板标题显示 Panel 示例中的自定义面板。
RepositoryActions 菜单项 将示例 存储库操作 菜单项添加到代码中心页标头中的存储库选取器。 如果属性 href 显示,请选择要转到给定 URL 的操作。 如果提供了该 uri 属性,则选择该操作时,该代码将执行。
RepositoryServiceHub 中心 存储库信息 中心添加到 代码 中心组。 演示如何与 IVersionControlRepositoryService 用户 Git 存储库进行交互以获取有关用户 Git 存储库的基本信息。
WorkItemFormGroup 工作项窗体组 Sample WorkItem 窗体组扩展添加到工作项窗体,以显示如何与IWorkItemFormService服务交互。IWorkItemNotificationListener 提供 UI 以显示如何使用表单服务更改字段值以及显示工作项窗体通知事件的情况。
WorkItemOpen 中心 Sample WorkItem Open 中心添加到 Boards 中心组,以显示如何与 IWorkItemFormNavigationService 服务交互。 提供一个 UI,用于按 ID 打开现有工作项,或按工作项类型打开新工作项的工作项窗体。 其中任一选项在主机帧中打开一个对话框。

DevLabs 示例

你可能感兴趣的其他开放源代码示例。

示例 Source 发布内容 说明
团队日历 GitHub 中心、事件源 跟踪对团队很重要的事件、查看和管理休息日、快速查看冲刺开始和结束时间等。
WSJF(加权最短作业优先) GitHub 通知(工作项)、上下文菜单操作(工作项) 自动计算每个工作项的 WSJF(加权最短作业),并将其存储在工作项字段中。
级联列表 GitHub 工作项窗体 为工作项窗体中的选取列表定义级联行为。
追溯 GitHub 中心 回顾和常规反馈板方案的一流体验。 收集有关项目里程碑的反馈、组织和确定优先级,并创建和跟踪可操作的任务,这有助于团队随着时间的推移改进。
估计 GitHub 中心、工作项操作菜单 在 Azure DevOps 中播放规划扑克。 从迭代、查询或积压工作中选择工作,在团队中估算这些项目的工作工作量,并立即更新工作项。
多值控件 GitHub 工作项窗体 允许选择多个值的工作项窗体控件。
Azure DevOps 扩展任务 GitHub 生成和发布应用 用于将 Azure Devops 和 Visual Studio 扩展打包和发布到 Visual Studio 市场的 Azure Pipelines 任务。

开始使用

若要尽快开始,请使用 包含使用 TypeScript 生成扩展所需的文件的种子项目 。 有一个可自动生成、打包和发布扩展的脚本。