【问题标题】:Local Git Deployment to Azure App Service本地 Git 部署到 Azure 应用服务
【发布时间】:2018-10-26 14:23:41
【问题描述】:

我正在尝试使用本指南 https://docs.microsoft.com/en-us/azure/app-service/app-service-deploy-local-git 设置从本地 GIT 到 Azure Web 应用程序的部署

这很简单,但我有一些问题。这种方法将我的整个存储库部署到根目录,我不希望这样。

我的 Web App 正在使用 CMS,这意味着 Web App 中的很多文件不在我的 git repo 中。而且我的 git repo 中的一些文件也没有也不应该出现在我的 Web 应用程序中。

假设我的 Web 应用看起来像这样。

    • 网站
      • 系统
      • 图片
      • 模板

系统和图像不在我的 git 中,但模板在。

这就是我的 git 的样子。

  • 自定义代码
  • 模板

因此,当我继续推送更改时,我的 TemplatesCustom code 都会部署到 Web 应用程序的 Root 中。

这在两个方面是错误的。首先,我只想在Templates 文件夹中部署更改。其次,我想将更改部署到 Site 文件夹而不是 Root

是否有可能以某种方式解决此问题?

【问题讨论】:

    标签: git azure deployment azure-web-app-service


    【解决方案1】:

    我有一个类似的案例,我最终找到了一个解决方法。

    您有一个存储代码的存储库(可以是 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)创建脚本,通过按钮单击或代码更改触发。

    【讨论】:

    • 我也做了类似你描述的成功的事情。我使用 bash 创建脚本。
    猜你喜欢
    • 1970-01-01
    • 2016-12-22
    • 2021-12-06
    • 2022-11-10
    • 2020-01-05
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    相关资源
    最近更新 更多