2017-05-30 102 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個變量。

相關問題