首页 > 解决方案 > Azure 静态 Web 应用 NodeJS 环境变量

问题描述

我正在使用 Azure 静态 Web 应用服务和 Azure DevOps 管道来部署 NodeJS 应用。管道和构建进展顺利。现在我必须使用 env 变量为后端定义一个 URL,但没有成功。

trigger:
- develop

jobs:
  - job: JobTest
    pool:
      vmImage: ubuntu-latest

    variables:
    - name: BACKEND_URL
      value: https://<some_url>
    - name: System.Debug
      value: true
    steps:
    - task: AzureStaticWebApp@0
      inputs:
        app_location: "/" 
        api_location: ""
        output_location: "dist"

      env:
        BACKEND_URL: $(BACKEND_URL)
        azure_static_web_apps_api_token: $(deployment_token)
    - bash: echo $(BACKEND_URL)
    - bash: echo $PWD

从NodeJS代码中,在“/app/src/models/config.ts”文件中我有这个:

导出常量 BACKEND_URL = process.env.BACKEND_URL

如果我用实际的 URL 更改process.env.BACKEND_URL它将起作用。

此外,在 Azure Pipeline 中,此任务使用https://github.com/microsoft/Oryx构建系统。

问题是我如何在代码中使用管道中的 env?

标签: node.jsazureazure-devopsenvironment-variablesazure-pipelines

解决方案


为了帮助改善这个问题,我添加了一个答案:

env 变量不能与 azure Static Web App 一起使用 azure 管道。这是一张报告问题的票


推荐阅读