2017-05-30 101 views
1

我有一个JSON ARM模板,我想在VSTS发布管理中使用它来为我创建我的应用服务计划环境。我希望VSTS使用App服务计划名称(如果可能,还使用资源组),而不是将字符串硬编码到Web UI中。发布管理的参数部署Azure应用服务步骤

我想从我的website.json文件中使用参数'hostingPlanName',并将其放入发布管理UI。是否有可能这样做,或者这是一项功能要求?

enter image description here

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" } } }

回答

1

不,RM无法读取JSON的值。或者,您可以在Release Definition环境中将它们定义为变量,并在App Service任务中使用它。

1

要覆盖在website.parameters.json文件中定义的参数值,请参考以下步骤:(从步骤33步骤36)本文件中:https://github.com/Microsoft/VisualStudio2017Launch_KeynoteDemos/tree/master/VSTS%20and%20DevOps

您需要在Azure资源组部署步骤中选择website.jsonwebsite.parameters.json文件。设置覆盖模板参数这样的:

-webAppName $(webApp) -hostingPlanName $(hostingPlan)

名为$(webApp)$(hostingPlan)您的版本定义,然后创建2释放变量。将您希望用于释放的值提供给2个变量。

相关问题