我们为 Azure DevOps (0) 创建了一些扩展,它们是管道扩展。
我们正在尝试创建可以对 Azure Boards 工作项的更改做出反应的新扩展。用于与工作项更改交互的 API 相当简单,但我们正在努力配置扩展。
本质上,我们需要允许用户在两个级别上配置扩展
1)关于“组织层面”
用户(项目管理员)应该可以将参数配置为“外部系统 URL”等。这方面的一个例子可能类似于下面的模型:
2)关于“项目级别”
对于 Azure DevOps 中的每个项目,管理员应该能够配置“启用/禁用扩展”或“外部 UID”等参数。示例如下所示:
当扩展对“已保存的工作项”做出反应时,它将查询两个级别的参数以确定要做什么。
我的问题是:我在哪里保存这些信息?我可以在正在使用的模板中添加一些“自定义字段”,但是由于字段只能添加到工作项类型,因此无论如何它都不是理想的。
我可以通过 API 将这些信息保存在哪里?
PS:我们扩展的源代码可在此处作为 OSS(Apache 许可证)获得:
(0) https://bitbucket.org/projectum/
谢谢 :-)