VSTS扩展:根据流程模板填充工作项类型

时间:2018-06-13 11:46:56

标签: tfs azure-devops azure-pipelines-build-task azure-devops-extensions

我正在开发VSTS扩展,我需要根据项目的流程模板将工作项类型填充到组合框。

例如:如果用户拥有具有敏捷模板的项目,则应相应地加载工作项类型,如果用户使用带有scrum模板的项目,则组合框中应该有不同的工作项类型集(请注意,在下面的列表中我们得到了“Impediment”在Scrum而不是敏捷中的“问题”

流程模板:敏捷

  • 任务
  • Bug
  • 问题
  • 史诗
  • 功能
  • 测试用例

流程模板: Scrum

  • 任务
  • Bug
  • Impediment
  • 史诗
  • 功能
  • 测试用例

因为我们只控制task.json文件来定义UI,所以我发现无法动态填充不同的组合框项目。有没有办法实现这个目标?请详细说明。

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以在自定义任务中使用PickList,一个用于处理模板,例如Agile / Scrum,另一个子选项列表会根据您在上面选择的模板动态更改。

只需将与流程模板相对应的所有工作项类型的值放在子选项列表中,UI应如下所示:

enter image description here

有关如何通过API实现此目的的更多详细信息,请参阅此链接:How to display "Area path" in VSTS build task input PickList?

您还可以查看下面的教程:

有些线程可以帮到你:

关于如何获取所有工作项类型,您可以使用 Work Item Types - List Rest API,这将返回项目的工作项类型列表。一个团队项目只能有一种流程模板:

GET https://{accountName}.visualstudio.com/{project}/_apis/wit/workitemtypes?api-version=4.1