无法读取在 Azure DevOps 发布管道中发布替换令牌的动态“.env”变量

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

我需要替换 Azure DevOps 发布管道中的 .env 变量。我已经使用“替换令牌”任务来完成相同的任务。我已经验证该任务能够替换变量组中的变量,但应用程序仍然无法读取已部署的变量。 添加下面的屏幕截图以便更好地理解。

这是我的 CI 构建管道

代码中的 .env 文件

我使用替换令牌来替换工件掉落中的环境变量

在替换变量后显示内容的任务

确认任务中令牌已替换的日志

显示确认替换变量的内容日志

但是,当我运行应用程序进行 api 调用时,我仍然在 console.log 中看到未替换的 token 变量。 我正在使用 process.env.{VariableName}

读取代码中的变量

我认为 .env 文件中的变量已被替换,但由于 .env 文件不是部署的构建文件夹的一部分,因此更改不会反映在目标环境中。有人可以帮忙吗?

reactjs typescript azure-devops azure-pipelines-release-pipeline .env
1个回答
0
投票
根据您的描述,您构建了 NodeJS 应用程序,然后更新了

.env

 文件以进行部署。您可以通过
访问您的应用程序的Kudu来检查文件内容

一旦确认部署的

.env

文件有更新的内容,则意味着部署成功,但您的应用程序无法读取
.env
文件。

为此,您可以在 CI 管道中

之前

Replace Token运行npm build
任务,或者您可以在部署后测试运行
启动命令

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