我有一个JSON ARM模板,我想在VSTS版本管理中使用它来为我创建我的App Service Plan环境。我希望VSTS使用App服务计划名称(如果可能,使用资源组),而不是将字符串硬编码到Web UI中。
我想使用参数' hostingPlanName'从我的website.json文件中,并将其放在发布管理UI中。是可以这样做还是这是一个功能请求?
website.json现在有:
"variables": {
"webSiteName": "[parameters('webAppName')]",
"hostingPlanName": "[parameters('hostingPlanName')]"
},
"resources": [
{
"apiVersion": "2015-08-01",
"name": "[parameters('hostingPlanName')]",...
website.test.parameters.json
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"hostingPlanName": {
"value": "X-test-plan"
},
"webAppName": {
"value": "X-test-web"
}
}
}
答案 0 :(得分:1)
不,RM不会从JSON读取值。或者,您可以在Release Release环境中将它们定义为变量,并在App Service Task中使用它。
答案 1 :(得分:1)
要覆盖website.parameters.json
文件中定义的参数值,请参阅本文档中的步骤(从步骤33 到步骤36 ):{ {3}}
您需要在Azure资源组部署步骤中选择website.json
和website.parameters.json
文件。设置覆盖模板参数,如下所示:
-webAppName $(webApp) -hostingPlanName $(hostingPlan)
然后在您的发布定义中创建名为$(webApp)
和$(hostingPlan)
的2个版本变量。将要在发布中使用的值提供给2个变量。