如何使用 GitHub 工作流操作将多个分支部署到 Azure 静态 Web 应用程序?

问题描述

一旦我们将 Azure 静态 Web 应用连接到 GitHub 上的代码,当为 main 分支(又名 master)发出拉取请求时,会自动创建暂存环境。那部分工作正常。

但是,当针对不同分支发出拉取请求时,我想创建暂存环境。以下是用于该工作流的分支方案的基本思想:

  • main:生产
  • dev:登台/集成环境
  • feature-[XYZ]:新功能

因此,例如,当为 dev 分支发出拉取请求时,我想在我的 Azure 静态 Web 应用程序中创建一个临时环境。

我还没有找到如何完成此操作的示例。我尝试过的一件事是在工作流操作文件的分支列表中添加 dev 分支,如下所示:

on:
  push:
    branches:
      - main # 
      - dev  # <-- I added this one
  pull_request:
    types: [opened,synchronize,reopened,closed]
    branches:
      - main # 
      - dev  # <-- I added this one

jobs:
  build_and_deploy_job:
    # (other normal stuff here - removed for brevity)

虽然该更改确实为 dev 分支创建了到我的 Azure 静态 Web 应用程序的部署,但它也使我的 main 分支部署使用了 dev 分支的代码

Screenshot showing the result on Azure environments

Azure 概览页面还确认它现在使用 dev 分支进行生产:

Azure overview page

实现目标的正确方法是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)