我试图在我打算在发布定义中重用的任务组的json中定义dataSourceBindings
。我的任务组基本上是部署带有一些自定义操作的Web应用程序。在我在组上公开的参数中,我想用AzureRM端点中的适当值填充选项列表,如订阅,资源组,Web应用程序和可用插槽。
为了实现它,我从VSTS UI创建了第一个模板,然后导出到JSON编辑。基于VSTS任务仓库中的多个帖子和示例,我将dataSourceBindings定义为:
"dataSourceBindings": [
{
"target": "ResourceGroupName",
"endpointId": "$(ConnectedServiceName)",
"dataSourceName": "AzureResourceGroups"
},
{
"target": "WebAppName",
"endpointId": "$(ConnectedServiceName)",
"dataSourceName": "AzureRMWebAppNamesByType",
"parameters": {
"WebAppKind": "app"
}
},
{
"target": "SlotName",
"endpointId": "$(ConnectedServiceName)",
"dataSourceName": "AzureRMWebAppSlotsId",
"parameters": {
"WebAppName": "$(WebAppName)",
"ResourceGroupName": "$(ResourceGroupName)"
},
"resultTemplate": "{\"Value\":\"{{{ #extractResource slots}}}\",\"DisplayValue\":\"{{{ #extractResource slots}}}\"}"
}
]
我能够在VSTS中导入我的任务组。但是,一旦添加到发布定义中,选项列表仍然是空的。
然后我尝试导出以前导入的组,并注意到dataSourceBindings
字段为空。
是否导入支持dataSourceBindings
的群组任务?
如果是的话,我的可能出现什么问题?