使用dataSourceBindings导入VSTS任务组

时间:2017-12-05 14:45:40

标签: azure-devops azure-pipelines-build-task azure-pipelines-release-pipeline

我试图在我打算在发布定义中重用的任务组的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的群组任务? 如果是的话,我的可能出现什么问题?

0 个答案:

没有答案