有一個可用於Azure Web Apps的MSDeploy擴展;這也可以與Azure資源管理器(ARM)模板一起使用(example)。我想將其他命令行參數傳遞給MSDeploy,例如-enableRule:AppOffline(example)。我可以將MSDeploy參數傳遞給Azure Web App MSDeploy擴展嗎?
是否存在MSDeploy Web App擴展的文檔以傳遞其他參數等?
有一個可用於Azure Web Apps的MSDeploy擴展;這也可以與Azure資源管理器(ARM)模板一起使用(example)。我想將其他命令行參數傳遞給MSDeploy,例如-enableRule:AppOffline(example)。我可以將MSDeploy參數傳遞給Azure Web App MSDeploy擴展嗎?
是否存在MSDeploy Web App擴展的文檔以傳遞其他參數等?
根據Azure Web App MSDeploy擴展的最新架構定義(如下所示),不支持傳遞MSDeploy命令行開關或標誌作爲參數。
你可以參考下面的鏈接進行如下傳遞參數的ARM Web App的MSDeploy擴展。
Documentation link for MSDeploy Web App extension passing parameters
支持最近添加到ARM模板添加appOffline支持的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')]"
}
}
}
],
(...)
它實際上被支持,但有一些事情你需要知道。
的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')]" } } }
謝謝,它的工作原理。任何官方文件? – syclee
顯然不是.. https://twitter.com/AzureSupport/status/963016106746302464 – Luuk