機能拡張ポイント

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

拡張機能は、新しい機能を提供することで、Azure DevOps ユーザー エクスペリエンスを強化します。 この記事では、拡張機能がターゲットにできる最も一般的な拡張ポイントについて説明します。 Azure DevOps 拡張機能モデルの詳細については、コントリビューション モデル参照してください。

コン トリビューション ガイド拡張機能 は、サンプル拡張機能です。 この拡張機能を組織にインストールします。 インストールされると、使用可能な拡張ポイントが表示されます。 この拡張機能は、個人またはテスト組織にインストールすることをお勧めします。 この拡張機能のソースも使用できます。 また、リポジトリ作成拡張機能ポイント のサンプルについては、こちらをご覧ください

詳細については、次の参考資料を参照してください。

ハブとハブ グループ

ハブとハブ グループは、Azure DevOps の主要なナビゲーション要素です。 ファイルリリースバックログ、クエリはハブの例です。 ハブはハブ グループに属しています。 たとえば、Files ハブは、プロジェクト レベルの Azure Repos ハブ グループに属しています。 ハブ グループは、組織レベルまたはコレクション レベルまたはプロジェクト レベルで存在できます。 ほとんどの拡張機能はプロジェクト レベルに影響します。

次の表では、ハブを提供できる Azure DevOps の最も一般的なハブ グループについて説明します。

名前 ID Level プレビュー画像
Azure Boards ms.vss-work-web.work-hub-group プロジェクト/チーム Azure Boards に追加されたカスタム ハブ。
Azure Repos ms.vss-code-web.code-hub-group プロジェクト/チーム Azure Repos に追加されたカスタム ハブ。
Azure Pipelines ms.vss-build-web.build-release-hub-group プロジェクト/チーム Azure Pipelines に追加されたカスタム ハブ。
Azure Test Plans ms.vss-test-web.test-hub-group プロジェクト/チーム Azure Test Plans に追加されたカスタム ハブ。
プロジェクト設定 ms.vss-web.project-admin-hub-group プロジェクト カスタム プロジェクト管理ハブ。
組織の設定 ms.vss-web.collection-admin-hub-group 組織またはコレクション カスタム組織管理ハブ。

次の例は、コード ハブ グループにハブを提供する方法を示しています。

{
    ...
    "contributions": [
        {
            "id": "my-custom-hub",
            "type": "ms.vss-web.hub",
            "targets": [
                "ms.vss-code-web.code-hub-group"
            ],
            "properties": {
                "name": "Code Hub",
                "order": 30,
                "uri": "/views/code/custom.html"
            }
        }
    ]
}
  • ms.vss-web.hub は、このコントリビューションの種類です。 この型は、パブリッシャーの vss-web 下で公開された拡張機能で ms 定義されます。 この型では、この型のコントリビューションで必要な省略可能なプロパティと必須プロパティ (名前、順序など) を宣言します。
  • ms.vss-code-web.code-hub-group は、このハブが対象としているハブ グループのコントリビューションの完全な ID です。 このコントリビューションは、パブリッシャーの vss-code-web 下で公開された拡張機能で ms 宣言されます
  • my-custom-hub は、このコントリビューションの短い ID です。 {publisherId}.{extensionId}.my-custom-hub は完全な ID です

メニューまたはツール バーにアイコンを追加する

アイコン プロパティを追加して、名前で直接使用できるようにします。

独自のアイコンを指定することをお勧めします。 独自のアイコンの使用例:

           "name": "Sample hub",
           "uri": "dist/Hub/Hub.html",
           "icon": "asset://static/sample-icon.png",
           "supportsMobile": true
       }

Office UI Fabric アイコン使用例:

            "iconName": "Code",
            "name": "Code Hub",
            "order": 30,
            "uri": "/views/code/custom.html"
        }

メニューとツール バーの設定

名前 ターゲット ID
組織/コレクション) の概要ツール バー ms.vss-admin-web.collection-overview-toolbar-menu
コレクションの概要プロジェクト グリッド ms.vss-admin-web.projects-grid-menu
プロジェクトの概要ツール バー ms.vss-admin-web.project-overview-toolbar-menu
プロジェクトの概要チーム グリッド ms.vss-admin-web.teams-grid-menu

Azure Boards のメニューとツール バー

名前 ターゲット ID プレビュー画像
作業項目のクエリ メニュー ms.vss-work-web.work-item-query-menu クエリ メニューに追加されたカスタム クエリ アクション。
作業項目のクエリ結果ツール バー メニュー ms.vss-work-web.work-item-query-results-toolbar-menu クエリ結果のカスタム ツール バー メニュー アクション
作業項目のクエリ結果メニュー項目 ms.vss-work-web.query-result-work-item-menu クエリ結果項目メニューのカスタム アクション。
[作業項目のクエリ結果] タブ ms.vss-work-web.query-tabs クエリ ツール バーのカスタム ピボット タブ
コンテキスト メニューの作業項目 ms.vss-work-web.work-item-toolbar-menu カスタム作業項目のツール バーアクション。
[バックログ] 項目メニュー ms.vss-work-web.backlog-item-menu バックログ項目アクションのカスタム メニュー オプション。
スプリント ボードのピボット フィルター メニュー ms.vss-work-web.sprint-board-pivot-filter-menu スプリント ボードのピボット フィルター アクション。
ボード ピボット フィルター メニュー ms.vss-work-web.backlog-board-pivot-filter-menu バックログ ボードのピボット フィルター アクション。
カード メニュー ms.vss-work-web.backlog-board-card-item-menu
[製品バックログ] タブ ms.vss-work-web.product-backlog-tabs [Product Backlog]\(製品のバックログ\) カスタム タブ
[イテレーション バックログ] タブ ms.vss-work-web.iteration-backlog-tabs イテレーション の [バックログ] カスタム タブ
[ポートフォリオ バックログ] ウィンドウ ms.vss-work-web.portfolio-backlog-toolpane ポートフォリオ バックログのカスタム ウィンドウ
[製品のバックログ] ウィンドウ ms.vss-work-web.requirement-backlog-toolpane [Product Backlog]\(製品のバックログ\) カスタム ウィンドウ
[イテレーション バックログ] ウィンドウ ms.vss-work-web.iteration-backlog-toolpane イテレーション バックログのカスタム ウィンドウ

Azure Pipelines のメニューとツール バー

名前 ターゲット ID プレビュー
完了したビルド メニュー ms.vss-build-web.completed-build-menu 完了したビルド アクション
[ビルド定義] メニュー ms.vss-build-web.build-definition-menu ビルド定義アクション
テスト結果ツール バーのアクション ms.vss-test-web.test-results-actions-menu テスト結果ツール バーアクション
[テスト結果の詳細] タブ ms.vss-test-web.test-result-details-tab-items [テスト結果の詳細] タブ
リリース パイプライン エクスプローラーのコンテキスト メニュー ms.vss-releaseManagement-web.release-definition-explorer-context-menu コンテキスト メニューエクスプローラー定義
リリース パイプライン エクスプローラーのツール バー メニュー ms.vss-releaseManagement-web.release-definition-explorer-toolbar-menu [定義] エクスプローラーツール バー メニュー
[リリースの概要] ツール バー メニュー ms.vss-releaseManagement-web.release-editor-tool-bar-menu [リリースの概要] ツール バー メニュー
[リリースの概要] タブ ms.vss-releaseManagement-web.release-details-view [リリースの概要] タブ
リリースの概要セクション ms.vss-releaseManagement-web.release-details-summary-tab リリースの概要セクション

Azure Pipelines のメニューとツール バー

名前 ターゲット ID プレビュー
完了したビルド メニュー ms.vss-build-web.completed-build-menu 完了したビルド アクション
[ビルド定義] メニュー ms.vss-build-web.build-definition-menu ビルド定義アクション
テスト結果ツール バーのアクション ms.vss-test-web.test-results-actions-menu テスト結果ツール バーアクション
[テスト結果の詳細] タブ ms.vss-test-web.test-result-details-tab-items [テスト結果の詳細] タブ
リリース パイプライン エクスプローラーのコンテキスト メニュー ms.vss-releaseManagement-web.release-definition-explorer-context-menu コンテキスト メニューエクスプローラー定義
リリース パイプライン エクスプローラーのツール バー メニュー ms.vss-releaseManagement-web.release-definition-explorer-toolbar-menu [定義] エクスプローラーツール バー メニュー
[リリースの概要] ツール バー メニュー ms.vss-releaseManagement-web.release-editor-tool-bar-menu [リリースの概要] ツール バー メニュー
[リリースの概要] タブ ms.vss-releaseManagement-web.release-details-view [リリースの概要] タブ
リリースの概要セクション ms.vss-releaseManagement-web.release-details-summary-tab リリースの概要セクション
パイプラインの詳細ビュー、ヘッダー ボタン ms.vss-build-web.pipelines-header-menu パイプラインの詳細ビュー、ヘッダー メニュー
パイプラインの詳細ビュー、フォルダーのコンテキスト メニュー ms.vss-build-web.pipelines-folder-menu パイプラインの詳細ビュー、フォルダーのコンテキスト メニュー

Azure Pipelines タスク

タスクはビルドまたはリリースで作業を実行します。 詳細については、ビルドまたはリリース タスクを投稿する方法について説明します。

Azure Repos のメニューとツール バー

名前 ターゲット ID プレビュー画像
ソース項目 (グリッド) メニュー ms.vss-code-web.source-grid-item-menu Repos Item Grid Actions
ソース項目 (ツリー) メニュー ms.vss-code-web.source-tree-item-menu Repos 項目ツリー アクション
ソース項目 (グリッドとツリー) メニュー ms.vss-code-web.source-item-menu
リスト 項目の変更メニュー ms.vss-code-web.change-list-item-menu
[リストの概要項目の変更] メニュー ms.vss-code-web.change-list-summary-item-menu
Git ブランチ ツリー メニュー ms.vss-code-web.git-branches-tree-menu Git ブランチ ツリー
Git pull request actions メニュー ms.vss-code-web.pull-request-action-menu Git Pull Request Actions
Git pull request タブ (ピボット) ms.vss-code-web.pr-tabs Git Pull Request タブ
Git コミットの一覧メニュー ms.vss-code-web.git-commit-list-menu Git コミット リスト メニュー
Git コミットの詳細メニュー ms.vss-code-web.git-commit-details-menu Git コミットの詳細メニュー

Azure Test Plans のメニューとツール バー

名前 ターゲット ID プレビュー画像
テスト実行グリッド メニュー ms.vss-test-web.test-run-grid-menu
テスト プラン スイートのツリー メニュー ms.vss-test-web.test-plans-suites-context
[Test plan hub pivot]\(テスト計画ハブのピボット\) タブ ms.vss-test-web.test-plan-pivot-tabs [Test Hub Pivot]\(テスト ハブのピボット\) タブ

その他の機能拡張ポイント

  • ダッシュボード ウィジェット: 拡張機能は、ユーザーがダッシュボードに追加できる新しい種類のウィジェットを提供できます。 ダッシュボード ウィジェットを投稿する 方法について説明します
  • 作業項目フォーム: 作業項目フォームは、新しいセクション、タブ、アクション、およびユーザー設定フィールド レンダラーを使用して拡張機能によって拡張されます。 詳細については、作業項目フォームを拡張する 方法について説明します
  • サービス フック: "コンシューマー" は、サービス フックでイベントが送信されるサービスです。 拡張機能は、コンシューマー サービスを提供できます。 これらのサービスは、そのサービスにイベントを送信するようにユーザー (またはプログラムによって) 構成されます。 詳細については、サービス フック コンシューマーの投稿を参照してください
  • 機能

名前: プレビュー機能 (ホストのみ)
ターゲット ID: ms.vss-web.managed-features

名前: 機能 (オンプレミスのみ)
ターゲット ID: ms.vss-web.managed-features-onprem