我可以将MSDeploy参数传递给Azure Web App MSDeploy扩展吗?

时间:2017-01-20 17:05:20

标签: azure azure-web-sites azure-web-app-service azure-resource-manager

Azure Web Apps有一个MSDeploy扩展;这也可以与Azure资源管理器(ARM)模板一起使用(example)。我想将其他命令行参数传递给MSDeploy,例如-enableRule:AppOffline(example)。

是否有用于传递其他参数的MSDeploy Web App扩展的文档?

3 个答案:

答案 0 :(得分:4)

最近在ARM模板的MSDeploy部分添加了支持,添加了appOffline支持。

Contact_Preference | ProgramEnrollmentStatus | Count_Unique_SSN
Night                Enrolled                       1
Night                Undecided                      1
Night                Not Enrolled                   1
Anytime              Enrolled                       0
Anytime              Undecided                      1
Anytime              Not Enrolled                   0
Daytime              Enrolled                       2
Daytime              Undecided                      0
Daytime              Not Enrolled                   0

答案 1 :(得分:0)

它实际上是受支持的,但有些事情你需要知道。

  • 当您只更新参数时,不会推送更改。您需要触摸web.config。 Msdeploy并不认为这是一种变化。
  • 它不支持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

答案 2 :(得分:-1)

根据Azure Web App MSDeploy扩展的最新架构定义(如下所示),不支持将MSDeploy命令行开关或标志作为参数传递。

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

您可以参考下面的链接来传递ARM Web App MSDeploy扩展的参数,如下所示。

Documentation link for MSDeploy Web App extension passing parameters