此示例显示如何通过Azure资源管理器(ARM)模板创建链接到GitHub存储库的Web应用程序:https://github.com/Azure/azure-quickstart-templates/tree/master/201-web-app-github-deploy
这是依赖资源的片段:
{
"apiVersion": "2015-04-01",
"name": "web",
"type": "sourcecontrols",
"dependsOn": [
"[resourceId('Microsoft.Web/Sites', parameters('siteName'))]"
],
"properties": {
"RepoUrl": "[parameters('repoURL')]",
"branch": "[parameters('branch')]",
"IsManualIntegration": true
}
}
但是,我想创建一个网站,我从我自己的本地git repo部署。如何使用ARM模板完成此操作?
更新: 为了澄清我要做的事情:我想创建一个附加Git仓库的Web应用程序。请参阅此文章:https://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/ - 我尝试自动化的步骤在标题为"启用Web应用程序存储库" - 我不想通过Azure门户
进行此操作答案 0 :(得分:4)
我能够通过浏览https://resources.azure.com
找到ARM模板JSON的正确设置这是片段......
"resources": [
{
"apiVersion": "2015-08-01",
"name": "web",
"type": "config",
"dependsOn": [
"[resourceId('Microsoft.Web/Sites/', variables('siteName'))]"
],
"properties": {
"phpVersion": " ",
"scmType": "LocalGit"
}
}
]
解决方法是添加" scmType"键值为" LocalGit"。
答案 1 :(得分:0)
Git repo本身不做除了保存代码和脚本版本之外的任何事情。
但是,如果你将它连接到构建系统,例如Visual Studio Team Services(free = nice!),你可以让构建系统编译你的网站,然后执行你的ARM模板,通过{{3为了提供一个干净/清新的环境。