0

main一旦我们将 Azure 静态 Web 应用程序连接到 GitHub 上的代码,就会在为分支(又名)发出拉取请求时自动创建暂存环境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)

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

显示 Azure 环境结果的屏幕截图

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

Azure 概述页面

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

4

0 回答 0