【问题标题】:How to get variables from my .env file to the Azure Pipeline如何从我的 .env 文件中获取变量到 Azure Pipeline
【发布时间】:2021-10-27 09:39:24
【问题描述】:

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

我已经尝试将我的 .env 文件推送到 repo 并且还尝试通过在管道 YAML 文件中设置这些变量

env:
  HOSTNAME: 'google.com'

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

env:
  HOSTNAME: $(HOSTNAME)

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

一旦应用程序部署并运行,所有方式最终都会在此变量中出现“8a8878aa1317”之类的随机字符串。每次我运行管道时,这个随机字符串都会发生变化。有谁知道如何为变量获取正确的值?

【问题讨论】:

  • 嗨 @Bryan,您是否尝试过通过 PowerShell 任务读取管道中的变量,该任务将扫描您的 .ENV 文件并从同一文件中提供变量
  • HOSTNAME 是一个棘手的名称,因为它可能被底层操作系统或 DevOps 代理使用(随机字符串值表明这一点)。尝试将其更改为 MY_HOSTNAME 之类的内容(在 .env 文件、管道和您的应用程序中),看看是否可行。
  • @qbik 这实际上是问题所在......非常感谢先生!我将 HOSTNAME 更改为 MY_HOSTNAME 之类的东西,现在它得到了正确的值。如果您可以发表您的评论作为答案,我会批准它!非常感谢

标签: node.js reactjs azure-devops gulp azure-pipelines


【解决方案1】:

HOSTNAME 是变量的一个棘手名称,因为它可能被底层操作系统或 DevOps 代理使用(随机字符串值表明这一点)。

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

【讨论】:

    猜你喜欢
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 2023-01-16
    • 2020-11-06
    • 1970-01-01
    相关资源
    最近更新 更多