Skip to content

Instantly share code, notes, and snippets.

@kkamegawa
Created January 15, 2023 13:09
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/583bf2ff439270580f46fff3aae4186f to your computer and use it in GitHub Desktop.
Save kkamegawa/583bf2ff439270580f46fff3aae4186f to your computer and use it in GitHub Desktop.

拡張機能の更新とパフォーマンスの改善を行いました - Sprint 214

今回の更新では、拡張機能の更新とパフォーマンスの改善を行いました。既存のServiceNowとの連携では、アプリをアップデートしてServiceNowのTokyoバージョンに対応しました。また、インストールした拡張機能を管理しやすくするために、拡張機能の設定に改善を加えました。

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

Azure DevOps Organizationに拡張機能をインストールする際、インストールの一環として拡張機能が必要とする権限の確認ができます。しかし、一度インストールされると、拡張機能が使用する権限を拡張機能の設定で確認できません。このため、インストールされた拡張機能を定期的にレビューする必要がある管理者にとって、課題となっていました。このスプリントでは、拡張機能が使用する権限を拡張機能設定に追加し、拡張機能を維持するかどうかをレビューし、情報に基づいた判断を下せるようにしました。

Create personal access tokens to deploy to Marketplace

FeatureとEpicをトラッキングするとき、誰もが作業完了予定日と開始日の両方またはどちらかを使うわけではありません。日付とイテレーションパスの組み合わせを使用することを選択する人もいます。このスプリントでは、イテレーションパスと日付フィールドの組み合わせが、それらがどのように使用されているかに応じて適切に設定されるようにロジックを改善しました。

たとえば、作業完了予定日(target date)が使用されておらず、カードのサイズを変更した場合、作業完了予定日を更新する代わりに、新しいイテレーション パスが設定されます。

Gif to demo copy comments link.

作業項目一括更新APIのバージョン7.1にいくつかの変更を加えました。これには、細かいパフォーマンスの改善と、部分的な失敗の処理が含まれます。つまり、ひとつのパッチが失敗しても、他のパッチが失敗しなければ、他のパッチは正常に完了します。

一括更新REST APIの詳細については、ここをクリックしてください。

作業項目を一括で削除・破棄するための新しいREST APIエンドポイントが公開されました。詳しくはこちらをご覧ください。

Azure Pipelinesには、すでにServiceNowとの統合があります。この統合は、ServiceNowのアプリとAzure DevOpsの拡張機能に依存しています。今回、このアプリを更新し、ServiceNowのTokyoバージョンと連携できるようにしました。クラシックパイプラインとYAMLパイプラインの両方がTokyoで動作するようになりました。この統合が機能するようにするには、Service Nowストアからアプリの新バージョン(4.215.2)にアップグレードしてください。詳細については、ServiceNow変更管理との統合を参照してください。

Build.DefinitionFolderPathという新しい定義済みシステム変数を導入し、その値はビルドパイプライン定義のフォルダパスとなります。この変数は、YAMLとクラシックビルドパイプラインの両方で利用可能です。

例えば、パイプラインが Azure Pipelines のFabrikamFiber\Chatフォルダーに格納されている場合、Build.DefinitionFolderPathの値はFabrikamFiber\Chatとなります。

テンプレートはYAMLパイプラインでよく使われる機能です。テンプレートはパイプラインのスニペットを共有するための簡単な方法です。また、パイプラインを通じてセキュリティとガバナンスを検証または実施するための強力なメカニズムでもあります。

Azure PipelinesはYAMLエディタをサポートしており、これはパイプラインを編集する際に役立ちます。しかし、このエディタはこれまでテンプレートをサポートしていませんでした。YAMLパイプラインの作者は、テンプレートを使用する際にインテリセンスによる支援が得られませんでした。テンプレートの作者は、YAMLエディタの利用ができませんでした。今回のリリースでは、YAMLエディターでテンプレートをサポートします。

メインのAzure Pipelines YAMLファイルを編集する際に、テンプレートをインクルードまたは拡張可能です。テンプレートの名前を入力すると、テンプレートの検証を求めるプロンプトが表示されます。検証されると、YAMLエディタは、入力パラメータを含むテンプレートのスキーマを解析します。

Pipelines REST API Updates

検証後、テンプレートにナビゲートの洗濯が可能になります。YAML エディタのすべての機能を使ってテンプレートに変更を加えることができるようになります。

既知の制限事項があります。テンプレートに必要なパラメーターがあり、メインのYAMLファイルで入力として提供されていない場合、バリデーションは失敗し、これらの入力を提供するよう求められます。理想的なエクスペリエンスでは、バリデーションはブロックされず、インテリセンスを使って入力パラメータを埋めることができるはずです。エディターから新しいテンプレートを作成することはできません。既存のテンプレートを使用または編集することだけが可能です。

注意事項

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

Azure DevOpsサービスを体験してみてください。

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

Make a suggestion

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

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

Dan Hellem

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