项目范围级别的VSTS扩展数据存储

时间:2017-10-03 21:20:40

标签: azure-devops azure-devops-extensions azure-devops-rest-api

我已成功创建了一个包含工作项页面扩展名的设置页面,可以自动生成工作项上的dev,doc,qa和testware任务。设置页面用于修改可以为其生成任务的分支(“6.14”,“6.15”等)。使用数据存储客户端服务API,扩展程序当前保存项目集合级别的设置。我想要做的是让扩展安装的每个项目的扩展名都是唯一的。

问题1:是否可以按项目安装扩展程序?或者它是否必须安装在项目集合范围内,以便在集合中创建的所有项目都具有扩展名?

问题2:是否可以通过数据存储保存在项目范围内的扩展设置,而不仅仅是项目集合或用户范围?我能想到解决这个问题的唯一方法是抓住项目中的所有用户,然后为每个用户设置应该保存的数据文档?如果用户是多个项目的一部分怎么办?这似乎不是一个合理的选择。

注意:我正在考虑它并且意识到更好的解决方案是为每个项目创建一个文档,因此id为1的文档将具有特定项目的分支,id为2的文档将为不同的项目分支。这看起来合情合理吗?

2 个答案:

答案 0 :(得分:0)

  1. 不,该扩展无法安装到团队项目中,必须安装在项目集合范围内。
  2. 不,数据存储可以作为项目集合或用户的范围,不能是项目范围。
  3. 更多信息,请参阅Data storage

答案 1 :(得分:0)

@ starain-MSFT给出了前两个问题的正确答案。

回答说明中的问题:是的,这听起来很合理。我做到了那一点。我为每个项目创建了一个文档,其中id可以从项目名称中派生出来。这简化了从扩展中访问文档的过程,因为项目名称可以通过VSS api轻松确定。 不幸的是,如果重命名项目,这会中断。但无论如何,我建议不要这样做。