【问题标题】:Can variables in Azure Pipelines be used in NodeJS code?Azure Pipelines 中的变量可以在 NodeJS 代码中使用吗?
【发布时间】:2019-01-16 10:27:44
【问题描述】:

Azure Pipelines (Build/Release) 中的变量能否在 NodeJS 代码中使用?

如果不能,WebApp中设置的变量是否也可以在NodeJS代码中使用?

我在 Pipelines 的 Builds 和 Release 以及 .yaml 文件中的以下环境设置中设置了变量 TESTING & TESTING2:

spec:
  containers:
  - name: devops
      env:
      - name: TESTING
        value: $(TESTING)

然后只是尝试在NodeJS中打印:

process.env.TESTING --> $(TESTING)

process.env.TESTING2 --> 未定义

这不适合我。

【问题讨论】:

  • 您可以通过进入应用设置设置环境变量,然后添加所有变量键和值。您可以使用 process.env['variable-key'] 在节点中访问它们
  • 你应该在 docker 中同时设置。 ARG 在构建阶段,ENV 在运行阶段。

标签: node.js docker variables azure-devops azure-pipelines


【解决方案1】:

是的,您可以像 NodeJS 中的每个环境变量一样使用 Azure Pipelines 变量:

var buildID = process.env.BUILD_BUILDID

【讨论】:

  • 我在 Pipelines 的 Builds 和 Release 以及 .yaml 文件中的以下环境设置中设置了变量 TESTING & TESTING2:spec:containers:-name:devops env:-name:TESTING value:$(TESTING)然后尝试在 NodeJS 中打印: process.env.TESTING --> $(TESTING) process.env.TESTING2 --> undefined 这对我不起作用。
  • @DaiKeung 你找到解决方案了吗?我有同样的问题。
  • 是的,您可以在 .yaml 文件中获取 Azure Pipelines 变量。规格:容器:-名称:devops 图像:ACR_NAME.azurecr.io/devops:latest env:-名称:AZURE_CLIENT_ID 值:AzureClientId
猜你喜欢
  • 2019-06-16
  • 2019-12-23
  • 2020-06-09
  • 1970-01-01
  • 1970-01-01
  • 2018-02-05
  • 2020-01-30
  • 2013-01-08
  • 1970-01-01
相关资源
最近更新 更多