У меня есть некоторый код автоматизации тестирования, который считывает некоторые значения из переменной среды, хранящейся на моем локальном компьютере, например:
Environment.GetEnvironmentVariable("SAUCE_USERNAME", EnvironmentVariableTarget.User);
Я пытаюсь использовать Azure Pipelines для создания этой переменной во время выполнения конвейераа затем прочитайте его в моем коде автоматизации тестирования.Использование файла YAML.
Я читаю эту переменную на этапе тестирования VS конвейера Azure.Поэтому, если я задаю переменную, она должна быть действительна для конвейера Azure.
Я пытался использовать документацию здесь , но безуспешно.
Попробовал и этот код ниже, но он не работает с этой ошибкой:
azure-pipelines.yml (строка: 39, столбец: 1, Idx: 1252) - (строка: 39, столбец: 1, Idx: 1252): при сканировании простого ключа не удалось найти ожидаемое ':'.
# Create a secret variable
- powershell: |
Write-Host '##vso[task.setvariable variable=sauce.userName;issecret=true]abc'
# Attempt to output the value in various ways
- powershell: |
# Using an input-macro:
Write-Host "This works: $(sauce.userName)"
# Using the env var directly:
Write-Host "This does not work: $env:SAUCE_USERNAME"
# Using the mapped env var:
Write-Host "This works: $env:SAUCE_USERNAME"
env:
SAUCE_USERNAME: $(sauce.userName)