Skip to content

Instantly share code, notes, and snippets.

@kkamegawa
Last active April 6, 2022 08:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kkamegawa/8cf6143779be2cb54af8c52f9eae1782 to your computer and use it in GitHub Desktop.
Save kkamegawa/8cf6143779be2cb54af8c52f9eae1782 to your computer and use it in GitHub Desktop.

パイプライン詳細ビュー用の新しい拡張機能ポイント - Sprint 201

今回のアップデートでは、拡張機能でターゲットとして強い可能な2つの新しい拡張ポイントを追加しました。これらの拡張ポイントにより、パイプラインのヘッダーにカスタムボタンを追加したり、パイプラインのフォルダーにカスタムメニューを追加したりすることができます。

詳しくは、リリースノートをご覧ください。

作業項目のフォームから添付ファイルを削除した後でも、ユーザーが作業項目の履歴から添付ファイルをダウンロードできる小さな問題を修正しました。現在、添付ファイルを削除すると、履歴からダウンロードできなくなり、REST API のレスポンスからダウンロード URL を取得することもできなくなります。

拡張機能のターゲットとして指定可能な2つの新しい拡張ポイントを追加しました。これらの拡張ポイントでは、パイプラインのヘッダーにカスタムボタンを追加したり、パイプラインフォルダーにカスタムメニューを追加したりすることができます。

  • パイプライン ヘッダー内のカスタム ボタン: ms.vss-build-web.pipelines-header-menu
  • パイプラインフォルダ上のカスタムメニュー: ms.vss-build-web.pipelines-folder-menu

これらの新しい拡張ポイントを使用するには、Azure DevOps 拡張機能の vss-extension.json マニフェストファイルに、それらをターゲットとする新しいコントリビューションを追加するだけです。

サンプル配下の通りです。

"contributions": [
        {
            "id": "pipelinesFolderContextMenuTestItem",
            "type": "ms.vss-web.action",
            "description": "Custom menu on a pipeline folder",
            "targets": [
                "ms.vss-build-web.pipelines-folder-menu"
            ],
            "properties": {
                "text": "Test item",
                "title": "ms.vss-code-web.source-item-menu",
                "icon": "images/show-properties.png",
                "group": "actions",
                "uri": "main.html",
                "registeredObjectId": "showProperties"
            }
        },
        {
            "id": "pipelinesHeaderTestButton",
            "type": "ms.vss-web.action",
            "description": "Custom button in the pipeline header",
            "targets": [
                "ms.vss-build-web.pipelines-header-menu"
            ],
            "properties": {
                "text": "Test item",
                "title": "ms.vss-code-web.source-item-menu",
                "icon": "images/show-properties.png",
                "group": "actions",
                "uri": "main.html",
                "registeredObjectId": "showProperties"
            }
        }
]

このような結果になります。

  • パイプラインヘッダーにカスタムボタンを追加する.

Custom button in the pipeline header

  • パイプラインフォルダーにカスタムメニューを追加する.

Custom menu on a pipeline folder

Azure DevOps ServerからAzure DevOps Servicesへのインポートを実行する場合、Azure DevOpsがパイプラインごとの保持ルールをサポートしなくなったことを考慮する必要があります。今回のアップデートで、オンプレミスのAzure DevOps ServerからAzure DevOps Servicesに移行する際に、これらのポリシーが削除されました。保持ポリシーの設定について詳しくは、ビルド、リリース、およびテストの保持ポリシーの設定に関するドキュメントを参照してください。

以前のPipelines Runs REST API自分のリポジトリのみを返していました。今回の更新で、Pipelines Runs REST APIはビルドの全リポジトリリソースを返すようになりました。

注意事項

ここで議論されている機能は今後二~三週にわたって順次展開されます。

これらの新機能を読んだ後、次のリンクからぜひご自身でAzure DevOpsサービスを体験してみてください。

Go to Azure DevOps Services

これらの機能についてどう思っているかお聞きしたいと思います。 フィードバックメニューを使用して問題を報告するか、提案を提出してください。

Make a suggestion

アドバイスや回答を必要とする質問がある場合、Stack Overflowコミュニティで聞いてください。

ありがとうございました。

Aaron Hallberg

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment