有幾種方法可以在其中部署Azure的功能。 Here是一個很好的博客文章,我將在下面爲您概括它,並添加第四點。
- GIT集成
- KUDU REST API
- MSdeploy.exe/WAWSDeploy.exe
- ARM模板與MSDeploy結合。
我的首選方法是#4。您需要爲此部署執行幾個步驟。
- 創建包含Azure功能應用程序代碼的ZIP。 ZIP中的內容需要有correct folder structure。
- 將此ZIP上載到Azure存儲區blob容器。
- 在您的ARM模板部署一個空函數的應用程序(This one可以是你的出發點。)
- 添加MSDeploy ARM資源到Azure的功能應用部署ZIP的功能應用。這是一個MSDeploy資源的一個示例:
{
"name": "MSDeploy",
"type": "extensions",
"location": "[resourceGroup().location]",
"apiVersion": "2015-08-01",
"dependsOn": [
"[concat('Microsoft.Web/sites/', variables('functionAppName'))]"
],
"properties": {
"packageUri": "[concat('https://',parameters('storageAccount'), '.blob.core.windows.net/', parameters('storageContainer'), '/', parameters('zipFile'))]",
"dbType": "None",
"connectionString": ""
}
}
我還發現其也基於我上述原理此實例實施方案:https://github.com/ianalderman/AZF_Samples/tree/master/DeploymentExample。
您是否在使用VSTS部署此ARM模板? –
目前還不是,但它必須是一個完整的腳本部署 –