2

Azure Web Apps에서 사용할 수있는 MSDeploy 확장 프로그램이 있습니다. Azure Resource Manager (ARM) 템플릿 (example)과 함께 사용할 수 있습니다. -enableRule : AppOffline (example)과 같은 추가 명령 줄 인수를 MSDeploy에 전달하고 싶습니다.MSDeploy 매개 변수를 Azure Web App MSDeploy 확장에 전달할 수 있습니까?

추가 인수 등을 전달하기위한 MSDeploy Web App 확장에 대한 설명서가 있습니까?

답변

-1

아래와 같이 Azure Web App MSDeploy 확장에 대한 최신 스키마 정의를 기반으로하면 MSDeploy 명령 줄 스위치 또는 플래그를 매개 변수로 전달하는 것을 지원하지 않습니다.

http://schema.management.azure.com/schemas/2015-08-01/Microsoft.Web.json#/resourceDefinitions/sitesextensions

당신은 다음과 ARM 웹 응용 프로그램 MSDeploy 확장에 대한 매개 변수를 전달하는 아래 링크를 참조 할 수 있습니다.

Documentation link for MSDeploy Web App extension passing parameters

3

지원은 최근 appOffline 지원을 추가 ARM 템플릿의 MSDeploy 섹션에 추가되었습니다.

(...) 
"resources": [ 
    { 
     "apiVersion": "2016-03-01", 
     "name": "MSDeploy", 
     "type": "Extensions", 
     "dependsOn": [ 
      "[concat('Microsoft.Web/Sites/', parameters('appName'))]" 
     ], 
     "properties": { 
      "packageUri": "https://mystorageblob.blob.core.windows.net/package/my_webdeploy_package.zip", 
      "dbType": "None", 
      "connectionString": "", 
      "AppOffline": true, 
      "SkipAppData": true, 
      "setParameters": { 
       "IIS Web Application Name": "[parameters('appName')]" 
      } 
     } 
    } 
], 
(...) 
+0

감사합니다, 그것을 작동합니다. 이것에 대한 공식 문서가 있습니까? – syclee

+0

분명히 .. .. https://twitter.com/AzureSupport/status/963016106746302464 – Luuk

0

실제로 지원되지만 알아 두어야 할 사항이 있습니다.

  • 매개 변수 만 업데이트하면 변경 내용이 적용되지 않습니다. web.config를 터치해야합니다. 배포가 변경 사항으로 표시되지 않습니다.
  • web.config에서 configSource를 지원하지 않으므로 각 파일을 개별적으로 패치해야합니다.

parameters.xml

<parameters> <parameter name="SmtpHost" defaultValue="" tags="" > <parameterEntry kind="XmlFile" scope="Web.config" match="/configuration/system.net/mailSettings/smtp/network/@host" /> </parameter> </parameters>

팔 템플릿 { "name": "MSDeploy", "type": "extensions", "location": "[resourceGroup().location]", "apiVersion": "2015-08-01", "dependsOn": [ "[resourceId('Microsoft.Web/sites', parameters('siteName'))]" ], "properties": { "packageUri": "[concat(parameters('_artifactsLocation'), '/', parameters('folder'), '/', parameters('filename'), parameters('_artifactsLocationSasToken'))]", "dbType": "None", "setParameters": { "IIS Web Application Name": "[parameters('cmsSiteName')]", "SmtpHost": "[parameters('smtpHost')]" } } }

https://social.msdn.microsoft.com/Forums/azure/en-US/3a07e809-d452-463a-b1bf-d84d48415302/azure-resource-manager-msdeploy-extension-parameters?forum=windowsazurewebsitespreview