簡體   English   中英

azure static web 應用程序,如何從同一個 git 回購中構建兩個不同的 web 應用程序(一個產品和一個非產品)?

[英]azure static web app, how to have two different web apps (one prod and one non prod) building from the same git repo?

我們有兩個 static 應用程序,一個用於生產,一個用於非生產(測試)。 當我們在 AEM 上的主站點關閉時(使用流量管理器切換),他們只是顯示一個站點關閉頁面。

源代碼保存在 Azure devops git repo 中。

這就是它在非產品中的構建方式:

trigger:
  - main

pool:
  vmImage: ubuntu-latest

steps:
  - checkout: self
    submodules: true
  - task: AzureStaticWebApp@0
    inputs:
      app_location: '/'
      api_location: ''
      output_location: ''
      azure_static_web_apps_api_token: $(deployment_token)

現在我們想讓它構建 static web 應用程序的生產版本,如果我們推送到另一個分支(例如“prod”)。 知道我們該怎么做嗎? 不確定我們如何區分產品 static web 應用程序部署令牌和非產品?

請看看這個例子 這里有三個主要步驟:

  • 在 Build 階段 - 正在准備 package
  • 在階段 Dev - package 正在部署到 Dev env
  • 在階段 Prod 包正在部署到 Prod env

它是一次構建多次部署的方法的實現,這很好,因為這意味着在每個環境中你使用相同的 package,所以你真正測試將要部署到生產環境中的 package。

就令牌而言,您可以把它放在兩個單獨的變量組中。 一個名稱為 dev,另一個名稱為 prod。 兩者都應該有相同的變量deployment_token然后

- stage: Prod
  dependsOn: Dev
  variables:
  - group: Prod

- stage: Dev
  dependsOn: Build
  variables:
  - group: Dev

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM