Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 如何在json文件中引用环境变量_Azure_Azure Devops - Fatal编程技术网

Azure 如何在json文件中引用环境变量

Azure 如何在json文件中引用环境变量,azure,azure-devops,Azure,Azure Devops,我的发布管道中有一个文件创建者任务,用于创建cypress.json文件: { "integrationFolder": "D:/a/r1/a/_ClientWeb-Build-CI/ShellArtifact/tests/integration/", "baseUrl": "$(featureReleaseUrl)" } 如您所见,我引用的是一个环境变量featureReleaseUrl 在创建cypress.json文件之前的Azure Powershell任务中,我输出$env:

我的发布管道中有一个文件创建者任务,用于创建cypress.json文件:

{
  "integrationFolder": "D:/a/r1/a/_ClientWeb-Build-CI/ShellArtifact/tests/integration/",
  "baseUrl": "$(featureReleaseUrl)"
}
如您所见,我引用的是一个环境变量featureReleaseUrl

在创建cypress.json文件之前的Azure Powershell任务中,我输出$env:featureReleaseUrl变量:

write-host $env:featureReleaseUrl
哪些产出:

因此变量设置正确

当我读取创建的cypress.json文件的内容时,我看到:

{
  "integrationFolder": "D:/a/r1/a/_ClientWeb-Build-CI/ShellArtifact/tests/integration/",
  "baseUrl": $env:featureReleaseUrl
}
当我运行Cypress时,我得到:

语法错误:D:\a\r1\a\\u ClientWeb-Build-CI\ShellArtifact\tests\integration\cypress.json:位置104处json中的意外标记$

因此,在创建cypress.json文件时,它将$env:featureReleaseUrl作为文本字符串,而不是变量的实际值


关于如何在Azure dev ops中创建文件时引用变量,有什么建议吗?

使用Azure时,最困难的事情之一是何时使用哪种类型的变量

我解决问题的方法不是在创建json文件时直接引用$env:featureReleaseUrl:

{
  "integrationFolder": "D:/a/r1/a/_ClientWeb-Build-CI/ShellArtifact/tests/integration/",
  "baseUrl": "$(featureReleaseUrl)"
}
此变量$featureReleaseUrl引用:


这可能不是最快的解决方案,但它确实有效

你很可能需要一份工作,也许这篇文章会有用。实际上,将$env:featureReleaseUrl值更改为featureReleaseUrl是可行的!我已经创建了一个变量featureReleaseUrl,以引用管道变量部分中的$env:featureReleaseUrl。看起来它在工作。如果是这样的话,我会为它创造一个答案。事实上,这种变通方法是有效的。在得到更好的解决方案之前,您可以接受它作为答案,因此它可以帮助其他遇到相同问题的社区成员,我们可以存档此线程,谢谢。