4

我们为 Azure DevOps (0) 创建了一些扩展,它们是管道扩展。

我们正在尝试创建可以对 Azure Boards 工作项的更改做出反应的新扩展。用于与工作项更改交互的 API 相当简单,但我们正在努力配置扩展。

本质上,我们需要允许用户在两​​个级别上配置扩展

1)关于“组织层面”

用户(项目管理员)应该可以将参数配置为“外部系统 URL”等。这方面的一个例子可能类似于下面的模型:

在此处输入图像描述

2)关于“项目级别”

对于 Azure DevOps 中的每个项目,管理员应该能够配置“启用/禁用扩展”或“外部 UID”等参数。示例如下所示:

组织层面

当扩展对“已保存的工作项”做出反应时,它将查询两个级别的参数以确定要做什么。

我的问题是:我在哪里保存这些信息?我可以在正在使用的模板中添加一些“自定义字段”,但是由于字段只能添加到工作项类型,因此无论如何它都不是理想的。

我可以通过 API 将这些信息保存在哪里?

PS:我们扩展的源代码可在此处作为 OSS(Apache 许可证)获得:

(0) https://bitbucket.org/projectum/

谢谢 :-)

4

2 回答 2

2

事实证明,Azure DevOps 有一种存储扩展数据的方法。它可以在项目集合范围和用户范围内存储数据。

我想我将能够使用它来存储我需要的数据。我现在只需要弄清楚用户或管理员将用来维护这些数据的 UI 放在哪里。

https://docs.microsoft.com/en-us/azure/devops/extend/develop/data-storage?view=vsts

:-)

于 2019-01-11T05:51:22.117 回答
1

对于#1,它看起来有点像您可以在管道的服务连接下配置的内容。这是每个项目,而不是组织级别。

在此处输入图像描述

这可能更容易在扩展之外进行管理,而只需使用服务挂钩来调用一些完成您想要的中间层。

于 2019-01-09T21:00:19.773 回答