gpt4 book ai didi

azure - 从外部 Git 的特定文件夹部署到 Azure 应用服务

转载 作者:行者123 更新时间:2023-12-03 06:15:42 29 4
gpt4 key购买 nike

当从存储库的根目录进行部署时,我已成功从外部 Git(在我的例子中是 GitLab)配置了 Azure 应用程序部署。问题是,同一存储库中还会有其他文件和文件夹,因此我想将应用程序(在当前情况下为 PHP)移动到单独的文件夹(即 app/)中并从那里进行部署。这两天我一直在苦苦挣扎,找不到解决办法。我尝试添加应用程序设置 - PROJECT,但它没有完成工作。还尝试使用 DEPLOYMENT_SOURCE 作为值 app/、app/*、指向 ZIP 文件等,但没有成功。

我错过了什么吗?或者它可能是完全不同的方法......

我没有开发人员背景,因此我不太了解应用程序部署和配置的具体细节,因此我们将不胜感激。

最佳答案

您可以按照以下步骤操作:

  1. 在 Azure 应用服务中,转到“部署中心”并选择“外部 Git”。

  2. 复制部署 URL 和 Git 凭据。

  3. 在本地开发环境中,导航到 Git 存储库的根目录并运行以下命令:

    git 远程添加 azure“部署 URL”

    git push azure“本地分支”:master

  4. 在您的 Azure 应用服务中,转到“配置”并添加一个应用程序设置,其中键为“PROJECT”,值设置为 PHP 应用程序目录的名称(即“app/”)。

  5. 保存配置更改,您的 PHP 应用程序现在应该从子目录部署。

<小时/>

更新:嗯,我对你的问题做了一些研究。您可以尝试以下几种替代方法:

  • 直接在部署源中指定文件夹路径:您可以直接在部署源配置中指定文件夹路径,而不是使用 PROJECT 应用程序设置。请按照下列步骤操作:

    在 Azure 门户中,导航到您的应用服务资源。在下面“设置”部分,选择“部署中心”。选择您的 GitLab存储库作为源。在“配置”步骤中,查找“存储库”字段并将文件夹路径附加到存储库 URL。为了例如,如果您的存储库 URL 是

  • https://gitlab.com/yourusername/yourrepository.git ,将其更改为

  • https://gitlab.com/yourusername/yourrepository.git/app/ .

    继续部署过程,Azure 将部署 PHP指定文件夹中的应用程序。

  • 修改部署脚本:如果上述方法不起作用,您可以修改部署脚本以在部署过程开始之前将文件移动到所需的文件夹。请按照下列步骤操作:

    在您的 GitLab 存储库中,找到部署脚本文件(例如,.deployment、.deploy.cmd 或 .deploy.sh)。

    打开部署脚本文件并添加命令以将文件移动到部署过程之前所需的文件夹。例如,您可以使用.deployment 文件中的以下命令:

    [配置]

    项目=应用程序/

    postDeploymentActions = move.cmd

    创建一个名为 move.cmd(对于 Windows)或 move.sh(对于 Linux)的新文件您的存储库的根目录。

    在move.cmd或move.sh文件中,添加将文件移动到所需的文件夹。例如,对于 Windows,您可以使用以下命令move.cmd中的内容:

    @回声关闭

    移动*应用程序/

    提交更改并将其推送到您的 GitLab 存储库。Azure 应用服务将执行部署脚本并移动文件在部署 PHP 应用程序之前复制到 app/文件夹。

  • 通过使用其中一种方法,您应该能够从 GitLab 存储库中的单独文件夹 (app/) 部署 PHP 应用程序。请记住检查 Azure 门户中的部署日志是否有任何错误消息,或在必要时进行进一步的故障排除。

    关于azure - 从外部 Git 的特定文件夹部署到 Azure 应用服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76264939/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com