1

我需要在 VSTS 构建任务输入 PickList 中显示“区域路径”,以便我可以从构建任务中检索用户选择的“区域路径”值并将其设置在构建任务生成的工作项中。现有的 VSTS API 可以做到这一点吗?如果是这样怎么做?

我认为这是在实用程序部分的复制文件任务中完成的。 在此处输入图像描述

提前致谢。

4

1 回答 1

3

是的。您可以在 task.josn 文件中添加以下部分来实现此目的:

  "inputs": [
    {
      "name": "rootArea",
      "type": "pickList",
      "label": "rootArea",
      "defaultValue": "",
      "required": false,
      "helpMarkDown": "Select the root area.",
      "properties": {
                "DisableManageLink": "True"
            }   
    },
    {
      "name": "childArea",
      "type": "pickList",
      "label": "childArea",
      "defaultValue": "",
      "required": false,
      "helpMarkDown": "Select the child area.",
      "properties": {
                "DisableManageLink": "True"
            }   
    }
  ],
  "sourceDefinitions": [
        {
            "target": "rootArea",
            "endpoint": "/$(system.teamProject)/_apis/wit/classificationNodes/areas?$depth=2&api-version=1.0",
            "selector": "jsonpath:$.name",
            "keySelector": "jsonpath:$.name",
                "authKey": "tfs:teamfoundation"
        },
        {
            "target": "childArea",
            "endpoint": "/$(system.teamProject)/_apis/wit/classificationNodes/areas?$depth=2&api-version=1.0",
            "selector": "jsonpath:$.children[*].name",
            "keySelector": "jsonpath:$.children[*].name",
                "authKey": "tfs:teamfoundation"
        }
    ],

你会得到这样的构建任务: 在此处输入图像描述

但是,由于分类节点 api响应中的数据结构,当有更多级别的子区域时,您必须添加更多输入。

于 2016-11-29T03:15:51.803 回答