【发布时间】:2019-05-07 20:22:04
【问题描述】:
使用 Azure 的 DevOps 和 azure-pipeline.yml 文件,我试图定义一个 process.env 变量以在我的 node.js 代码中使用,该变量在调用 npm run test 时运行。我将 git commit 版本从Build.SourceVersion 设置为process.env.BATCH_ID。
azure-pipelines.yml 看起来像:
trigger:
- master
pool:
vmImage: 'Ubuntu-16.04'
steps:
- task: NodeTool@0
inputs:
versionSpec: '8.x'
displayName: 'Install Node.js'
- script: |
npm install
process.env['BATCH_ID'] = $(Build.SourceVersion)
process.env['myVar'] = 'nick'
npm run start &
npm run test
在我的 Nodejs 代码中,BATCH_ID 和 myVar 都返回未定义。我意识到此时我没有运行节点进程,这是一个问题。 npm run test 正在运行一个玩笑,它正在运行一堆我想要访问这些变量的测试。如何设置这些变量?
【问题讨论】:
标签: node.js azure-devops yaml