我的目标是使用msDeploy部署打包的.zip,如果满足条件,则部署另一个。当前模板看起来像这样:
"resources": [
{
"name": "MSDeploy",
"type": "Extensions",
"apiVersion": "2015-02-01",
"dependsOn": [
"[resourceId('Microsoft.Web/Sites', variables('functionAppName'))]"
],
"properties": {
"addOnPackages": [
{
"packageUri": "[parameters('zipUri')]"
},
{
"packageUri": "[if(parameters('boolparam'), parameters('zipUri2'), '')]"
}
]
}
}
]
如果boolparam为true,则有效,但如果为false,则失败。是否可以始终在有条件的情况下部署zipUri和zipUri2?
您可以尝试这样做:
"variables": {
"package1": [
{
"packageUri": "[parameters('zipUri')]"
}
]
"package2": [
{
"packageUri": "[parameters('zipUri2')]"
}
]
}
然后在您的msdeploy定义中:
"properties": {
"addOnPackages": "[if(parameters('boolparam'), concat(variables('package1'), variables('pakcage2')), variables('package1'))]"