#powershell #azure-devops
Вопрос:
Я пытаюсь понять, как справочные файлы шаблонов переменных работают в AzDO. Кажется, что на Bash это достаточно просто, но на самом деле трудно заставить его работать на PS.
У меня есть переменный файл:
variables:
astring: 'fghj'
И файл YAML, который просто выводит ‘строку’:
переменные:
template: variableTemplate.yml
something: '123'
steps:
- task: PowerShell@2
inputs:
targetType: inline
script: Write-Host ${{ variables.astring }}
Я не получаю никаких выходных данных, как указано выше. Однако, если бы я изменил сценарий с «Write-Host ${{ переменные.строка }}» на «Write-Host ${{ переменные.что-то}}», то я получил бы «123», так что похоже, что файл ссылки вообще не компилируется?
Я боюсь, что упускаю что-то очевидное, но я борюсь, есть какие-либо предложения о том, как заставить это работать, пожалуйста?
Заранее спасибо.
Редактировать — По просьбе @Shayki Abramczyk, файловые структуры:
- Репо Высшего Уровня:
- папка 1:
- Переменный мастер.yml
- Переменная табличка.yml
- папка 1:
Файлы Yaml:
Переменный мастер.yml:
pool: Release-WRR-DevLAN-Win
variables:
template: folder1/variableTemplate.yml
something: '123'
steps:
- checkout: self
- task: PowerShell@2
inputs:
targetType: inline
script: Write-Host ${{variables.astring}}
Переменная табличка.yml:
variables:
astring: tyu
В моем первоначальном примере ссылка на шаблон переменной была неправильной; мне пришлось указать полный путь к папке (folder1/variableTemplate.yml), чтобы его можно было увидеть с помощью такой команды, как test-path. Это странно для меня, так как я думал, что переменный путь yml относится к основному файлу yaml, поэтому мне не нужно указывать имя папки, так как они оба находятся в одной папке? Тем не менее, я все еще получаю ту же проблему при использовании того же пути к папке (т. Е. переменная не разрешена)
Комментарии:
1. Это должно сработать. находится
variableTemplate.yml
ли файл в той же папке, что и второй YAML?2. Привет, я делал это в обоих направлениях — в одной и той же папке и отдельной папке, и каждый раз получаю одни и те же результаты
3. Поделитесь всеми вашими файлами YAML и структурой файлов.
4. Поделился в оригинальном посте, задай мне этот вопрос. Спасибо.