0

我们有两个静态应用程序,一个用于生产,一个用于非生产(测试)。当我们在 AEM 上的主站点关闭时(使用流量管理器进行切换),它们只显示一个站点关闭页面。

源代码保存在 Azure devops git 存储库中。

这就是它在非产品中的构建方式:

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)

现在,如果我们推送到另一个分支(例如“prod”),我们想让它构建静态 Web 应用程序的 prod 版本。知道我们该怎么做吗?不确定我们如何区分 prod 静态 Web 应用程序部署令牌和非 prod 令牌?

4

1 回答 1

0

请看一下这个例子。这里有三个主要步骤:

  • 在阶段构建 - 正在准备一个包
  • 在阶段 Dev - 包正在部署到 Dev env
  • 在阶段 Prod 包正在部署到 Prod env

它是一次部署多次构建的方法的实现,这很好,因为这意味着在每个环境上您使用相同的包,因此您真正测试将要部署到生产的包。

就令牌而言,你可以把这是两个单独的变量组。一个名字是 dev,另一个名字是 prod。两者都应该有相同的变量deployment_token,然后

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

- stage: Dev
  dependsOn: Build
  variables:
  - group: Dev
于 2021-09-27T22:20:31.640 回答