Azure应用程序服务的本地Git部署
我正在尝试使用此指南设置从本地GIT到Azure Web应用的部署 这很直截了当,但我有一些问题。这种方法将我的整个存储库部署到根目录,我不希望这样 我的Web应用程序使用CMS,这意味着Web应用程序中的许多文件不在我的git repo中。另外,我的git repo中的一些文件在我的Web应用程序中不存在,也不应该存在 假设我的Web应用程序看起来像这样Azure应用程序服务的本地Git部署,git,azure,deployment,azure-web-app-service,Git,Azure,Deployment,Azure Web App Service,我正在尝试使用此指南设置从本地GIT到Azure Web应用的部署 这很直截了当,但我有一些问题。这种方法将我的整个存储库部署到根目录,我不希望这样 我的Web应用程序使用CMS,这意味着Web应用程序中的许多文件不在我的git repo中。另外,我的git repo中的一些文件在我的Web应用程序中不存在,也不应该存在 假设我的Web应用程序看起来像这样 根 场地 系统 图像 模板 系统和图像不在我的git中,但模板在我的git中 这就是我的git的样子 自定义代码 模板 因此
- 根
- 场地
- 系统
- 图像
- 模板
- 场地
- 自定义代码
- 模板
模板
和自定义代码
都部署到Web应用程序的根目录中
这在两个方面是错误的。首先,我只想在Templates
文件夹中部署更改。其次,我希望将更改部署到站点
文件夹,而不是根目录
有没有可能以某种方式解决这个问题?我也遇到过类似的情况,最后我找到了解决办法
您有一个存储代码的存储库(可以是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文件进行设置,也可以通过单击按钮或更改代码来触发TeamCity或Jenkins等CI服务器来创建脚本。我也成功地完成了与您描述的类似的工作。我使用bash创建脚本。