微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何使用 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 举报,一经查实,本站将立刻删除。