パイプライン拡張機能である Azure DevOps (0) 用の拡張機能をいくつか作成しました。
Azure Boards の作業項目の変更に対応できる新しい拡張機能を作成しようとしています。作業項目の変更を操作するための API はかなり単純ですが、拡張機能の構成に苦労しています。
基本的に、ユーザーが拡張機能を 2 つのレベルで構成できるようにする必要があります。
1) 「組織レベル」について
ユーザー (プロジェクト管理者) が「外部システム URL」などとしてパラメーターを構成できるようにする必要があります。この例は、以下のモックアップのようになります。
2) 「プロジェクトレベル」について
Azure DevOps の各プロジェクトについて、管理者は「拡張機能の有効化/無効化」や「外部 UID」などのパラメーターを構成できる必要があります。この例は、以下のモックアップのようになります。
拡張機能が「保存された作業項目」に反応すると、両方のレベルでパラメーターを照会して、何をすべきかを判断します。
私の問題は、この情報をどこに保存するのですか? 使用中のテンプレートに多数の「カスタム フィールド」を追加できますが、フィールドは作業項目の種類にしか追加できないため、まったく理想的ではありません。
API を通じてこの情報をどこに保存できますか?
PS: 拡張機能のソース コードは、OSS (Apache ライセンス) として入手できます。
(0) https://bitbucket.org/projectum/
ありがとうございました :-)