如何让托管静态 Web 应用程序的 Microsoft Azure 识别 GitHub 中代码库的更新?

问题描述 投票:0回答:1

我有一个托管在 Microsoft Azure 上的静态 Web 应用程序。

我刚刚更新了 GitHub 中 Microsoft Azure 的一些代码 用于网络应用程序。

当我访问我的网站时,所有代码更改均未生效。

我是否需要触发 Azure 重新读取 GitHub 来获取更新,或者这是否应该是自动的?

谢谢!

azure github
1个回答
0
投票

我是否需要触发 Azure 重新读取 GitHub 来获取更新,或者这是否应该是自动的?

不可以,当更改推送到存储库时,Azure 静态 Web 应用程序通过 GitHub 的部署过程将是自动的。无需手动触发 Azure 重新读取 GitHub 来获取更新。

Azure 静态 Web 应用使用 GitHub 操作工作流文件 部署来自 GitHub 存储库的更改。

当静态 Web 应用程序连接到 GitHub 并创建运行作业时,将自动创建工作流文件,如下所示。

enter image description here

确保在下面的部分中指定了正确的分支。当有推送到 master 分支时,它会创建新的运行作业。

on:
  push:
    branches:
      - master

以下部分帮助工作流程应触发针对

master
分支的拉取请求。

pull_request:
  types: [opened, synchronize, reopened, closed]
  branches:
    - master

通过使用以下条件,只要未关闭,

build and deploy job
就会在任何推送到分支或创建或更新拉取请求时运行。

if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')

通过使用上面的工作流代码,我可以自动触发对 Azure 静态 Web 应用程序的代码更改。

以下是我的完整GitHub/工作流程文件

name: Azure Static Web Apps CI/CD
on:
  push:
    branches:
      - master
  pull_request:
    types: [opened, synchronize, reopened, closed]
    branches:
      - master
jobs:
  build_and_deploy_job:
    if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')
    runs-on: ubuntu-latest
    name: Build and Deploy Job
    steps:
      - uses: actions/checkout@v3
        with:
          submodules: true
          lfs: false
      - name: Build And Deploy
        id: builddeploy
        uses: Azure/static-web-apps-deploy@v1
        with:
          azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_THANKFUL_BUSH_<Key> }}
          repo_token: ${{ secrets.GITHUB_TOKEN }}
          action: "upload"
          app_location: "./BlazorApp38" 
          api_location: "Api" 
          output_location: "wwwroot" 
  close_pull_request_job:
    if: github.event_name == 'pull_request' && github.event.action == 'closed'
    runs-on: ubuntu-latest
    name: Close Pull Request Job
    steps:
      - name: Close Pull Request
        id: closepullrequest
        uses: Azure/static-web-apps-deploy@v1
        with:
          azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_THANKFUL_BUSH_<Key> }}
          action: "close"

您还可以按照以下步骤手动触发对 Azure 静态 Web 的更改。

转到“操作”选项卡 -> 选择最新的工作流程运行 -> 重新运行所有作业 -> 重新运行作业。

enter image description here

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.