Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure应用程序服务的本地Git部署_Git_Azure_Deployment_Azure Web App Service - Fatal编程技术网

Azure应用程序服务的本地Git部署

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的样子 自定义代码 模板 因此

我正在尝试使用此指南设置从本地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创建脚本。