You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSTS/TFS扩展构建任务dataSourceBindings无法正常工作求助

实现VSTS/TFS构建任务下拉列表绑定服务端数据源

要实现将构建任务的输入下拉列表绑定到自定义服务端点的数据源,你可以按照以下步骤逐步配置:

1. 完善服务端点的数据源定义

你当前的端点定义还缺少**数据源(dataSources)**的配置,这是用来指定从服务端获取下拉选项的核心部分。以下是补充后的完整示例(结合你提供的现有定义):

{ 
  "id": "kiuwan-service-endpoint", 
  "description": "Kiuwan service endpoint to connect to the Kiuwan platform", 
  "type": "ms.vss-endpoint.service-endpoint-type",
  "dataSources": [
    {
      "name": "KiuwanTargetItems", // 自定义数据源名称,后续构建任务会引用这个标识
      "endpointUrl": "{{endpoint.url}}/api/your-target-path", // 替换为Kiuwan平台提供的实际API路径
      "resultSelector": "jsonpath:$[*].displayName", // 根据API返回的JSON结构,用JSONPath提取需要显示的字段
      "requestVerb": "GET" // 请求方式,通常为GET
    }
  ]
}

2. 在构建任务中关联数据源

打开你的构建任务配置文件(task.json),找到需要设置为下拉列表的输入项,将其类型设为pickList,并通过端点ID和数据源名称关联到刚才定义的服务端点:

{
  "inputs": [
    {
      "name": "selectedKiuwanItem",
      "type": "pickList",
      "label": "Select Kiuwan Target Item",
      "required": true,
      "helpMarkDown": "Choose an item from the Kiuwan platform connected via your service endpoint",
      "endpoint": {
        "endpointTypeId": "kiuwan-service-endpoint", // 对应服务端点的ID
        "dataSourceName": "KiuwanTargetItems" // 对应数据源的name字段
      }
    }
  ]
}

3. 关键注意事项

  • 确保服务端点的endpointUrl路径正确,且该API可以通过你配置的服务端点认证信息(如API密钥、用户名密码)正常访问
  • resultSelector的语法要匹配API返回的JSON结构,常用的有jsonpath或xpath,如果返回的是简单数组,可直接用jsonpath:$[*]
  • 测试前请先创建并配置好你的Kiuwan服务端点,再打开构建任务页面,下拉列表会自动加载数据源返回的选项

内容的提问来源于stack exchange,提问作者Javier Salado

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:23:56