Azure devops 将Azure DevOps管道变量传递到package.json文件

Azure devops 将Azure DevOps管道变量传递到package.json文件,azure-devops,azure-pipelines,package.json,cypress,Azure Devops,Azure Pipelines,Package.json,Cypress,我想将azure管道连接到我的应用程序,并使用cypress在无头模式下运行测试,我需要将azure DevOps变量(这是我的cypress记录密钥)传递到我的package.json。如何正确传递变量 我尝试创建Azure变量,将其传入.yml并在package.json 这是我的.yml脚本部分: npm run test:e2e:headless:record $(RECORD_KEY) displayName: 'Run Cypress tests headless' 下

我想将azure管道连接到我的应用程序,并使用cypress在无头模式下运行测试,我需要将azure DevOps变量(这是我的cypress记录密钥)传递到我的package.json。如何正确传递变量

我尝试创建Azure变量,将其传入
.yml
并在
package.json

这是我的
.yml
脚本部分:

    npm run test:e2e:headless:record $(RECORD_KEY)
  displayName: 'Run Cypress tests headless'
下面是我的package.json脚本部分:

    npm run test:e2e:headless:record $(RECORD_KEY)
  displayName: 'Run Cypress tests headless'
“测试:e2e:无头:记录”:“vue cli服务测试:e2e--无头--记录--按键记录”

我的azure作业在此行失败,这意味着我的
包.json
不接收
记录\u键
变量:
test:e2e:headless:record:vue cli服务测试:e2e--headless--record--key record\u key

为什么不使用将变量值传递到Package.json文件

在您的package.json中,以
@@RECORD\u KEY@
格式编写变量:

"test:e2e:headless:record": "vue-cli-service test:e2e --headless --record --key @@RECORD_KEY@@
这是my package.json文件的屏幕截图:

然后,在替换令牌任务中,配置要替换令牌的文件路径和文件:

注意,如果变量不是预定义变量,不要忘记在变量选项卡中配置值

然后,执行管道,在本地日志中,您将看到值已成功传递:


为什么您的yaml预编码密钥是json记录密钥?哦,抱歉,这只是一个输入错误,它们在代码中是相同的。嗨,现在情况如何?现在可以成功地将变量传递到json文件吗?如果是,您可以这样做,以便其他用户能够看到该解决方案是否有效。如果您仍然面临一些问题,请留下评论,以便我们仍然可以帮助您。