我尝试使用本指南设置从本地GIT部署到我的Azure Web App https://docs.microsoft.com/en-us/azure/app-service/app-service-deploy-local-git
这很简单,但我有一些问题。这种方法将我的整个存储库部署到根目录,我不希望这样。
我的网络应用程序正在使用CMS,这意味着Web应用程序中的许多文件不在我的git仓库中。而且我的git repo中的一些文件不会也不应该存在于我的Web App中。
让我们说我的Web App看起来像这样。
系统和图片不在我的git中,但模板是。
这就是我的git的样子。
因此,当我继续推送更改时,我的Templates
和Custom code
都会部署到网络应用的Root
中。
这在两个方面是错误的。首先,我只想在Templates
文件夹中部署更改。其次,我想将更改部署到Site
文件夹而不是Root
。
是否有可能以某种方式解决这个问题?
答案 0 :(得分:0)
我有一个类似的案例,但最终得到了解决方法。
您有一个存储代码的存储库(可以是GitHub,BitBucket或Azure不支持的任何存储库)。 您具有Azure Git存储库,该存储库用于将代码传递到托管实例。
我的解决方案是设置一个脚本来准备代码,创建适合Azure要求的结构,然后将其推送到Azure Git存储库。
它像 1)编译应用程序(我正在使用.NET) 2)使用Gulp运行HTML和CSS预处理 3)将Web应用程序发布到文件系统 3.1)对配置文件进行魔术处理(必要时) 4)将发布的文件夹复制到具有Azure Git存储库的文件夹 5)将文件提交到Azure Git存储库并进行推送
您可以使用本地cmd文件进行设置,也可以使用CI服务器(例如TeamCity或Jenkins)通过单击按钮或更改代码来触发脚本。