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 概述页面还确认它现在使用该dev
分支进行生产:
实现我的目标的正确方法是什么?