如何将变量从我的 .env 文件获取到 Azure Pipeline

How to get variables from my .env file to the Azure Pipeline

当我在本地构建我的 React 应用程序时,所有环境变量都从我的本地 .env 文件中读取,该文件位于项目根文件夹中。我们使用 gulp 进行构建过程。 现在我想在我的 azure 管道中使用相同的变量,它还通过 gulp 构建应用程序并将其部署到我的 Azure 静态 Web 应用程序。

我已经尝试将我的 .env 文件推送到存储库,还尝试通过

在管道 YAML 文件中设置这些变量
env:
  HOSTNAME: 'google.com'

而且我还尝试将这些值放入我的管道变量中并在 YAML 中访问它,例如

env:
  HOSTNAME: $(HOSTNAME)

最后我尝试将我的 .env 上传到 Devops Pipelines Secure 文件,然后将任务添加到我的管道以访问此文件并将其复制到我的 repos 根文件夹。

一旦部署了应用程序并 运行ning,所有方法都以此变量中的随机字符串结束,例如“8a8878aa1317”。每次我 运行 管道时,这个随机字符串都会改变。有谁知道如何为变量获取正确的值?

HOSTNAME 是变量的棘手名称,因为它可能被底层 OS 或 DevOps Agent 使用(随机字符串值表明)。

尝试将其更改为类似 MY_HOSTNAME 的内容(在 .env 文件、管道和您的应用程序中)。