发布管理的参数部署Azure App Service步骤

时间:2017-05-30 20:13:53

标签: azure-pipelines-release-pipeline

我有一个JSON ARM模板,我想在VSTS版本管理中使用它来为我创建我的App Service Plan环境。我希望VSTS使用App服务计划名称(如果可能,使用资源组),而不是将字符串硬编码到Web UI中。

我想使用参数' hostingPlanName'从我的website.json文件中,并将其放在发布管理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" } } }

2 个答案:

答案 0 :(得分:1)

不,RM不会从JSON读取值。或者,您可以在Release Release环境中将它们定义为变量,并在App Service Task中使用它。

答案 1 :(得分:1)

要覆盖website.parameters.json文件中定义的参数值,请参阅本文档中的步骤(从步骤33 步骤36 ):{ {3}}

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

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

然后在您的发布定义中创建名为$(webApp)$(hostingPlan)的2个版本变量。将要在发布中使用的值提供给2个变量。