Задачи Powershell, не компилирующие выражение шаблона в AzDO yml

#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

Файлы 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. Поделился в оригинальном посте, задай мне этот вопрос. Спасибо.