Как обратиться к переменной окружения в файле json - PullRequest
0 голосов
/ 18 июня 2019

В моем конвейере выпуска есть задача File Creator, которая создает файл cypress.json:

{
  "integrationFolder": "D:/a/r1/a/_ClientWeb-Build-CI/ShellArtifact/tests/integration/",
  "baseUrl": $env:featureReleaseUrl
}

Как видите, я ссылаюсь на переменную окружения featureReleaseUrl.

В Azure Powershell задании до создания файла cypress.json я выводил переменную $env:featureReleaseUrl:

write-host $env:featureReleaseUrl

Какие выходы:

http://exampleofaurl.azurewebsites.net

Итак, переменная установлена ​​правильно.

Когда я читаю содержимое моего созданного cypress.json файла, я вижу:

{
  "integrationFolder": "D:/a/r1/a/_ClientWeb-Build-CI/ShellArtifact/tests/integration/",
  "baseUrl": $env:featureReleaseUrl
}

И когда я запускаю Cypress, я получаю:

SyntaxError: D:\a\r1\a\_ClientWeb-Build-CI\ShellArtifact\tests\integration\cypress.json: Unexpected token $ in JSON at position 104

Похоже, что когда я создаю файл cypress.json, он принимает $env:featureReleaseUrl в виде буквенной строки, а не фактическое значение переменной.

Есть предложения, как ссылаться на переменную при создании файла в Dev-ops Azure?

1 Ответ

1 голос
/ 18 июня 2019

При использовании Azure одна из самых сложных вещей - это когда использовать какую переменную.

То, что я сделал, чтобы исправить мою проблему, не было прямой ссылкой $env:featureReleaseUrl при создании файла json:

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

Эта переменная $(featureReleaseUrl) относится к:

enter image description here

Возможно, это не самое быстрое решение, но оно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...