У меня есть репо А, в котором хранятся шаблоны конвейеров. Репо А имеет следующий azure -template.yml:
# Repo A / azure-template.yml
stages:
- stage: ${{ variables.stageName }}
jobs:
- job:
steps:
- task:
Большая часть кода в репо А, имеющего шаблоны, ссылается на переменные в следующем формате: $ {{variables.variableName}} , Файл переменных находится в другой папке в репозитории A. (например, variable / variables.yaml)
Теперь давайте перейдем к репо B. В репо B есть мой azure -pipeline.yml, который необходимо построить из репо A:
# Repo B / azure-pipeline.yml
resources:
repositories:
- repository: templates
type: git
name: repoA
ref: refs/heads/develop
variables:
- template: variables/variables.yml@templates
stages:
- template: azure-template.yml@templates # Template reference
Когда я запускаю azure -pipeline.yml, я получаю следующую ошибку:
Произошла ошибка при загрузке конвейера сборки YAML. Строка должна содержать хотя бы один символ. Имя параметра: environmentName
Этот параметр не является моим. Я не объявил или не установил это нигде. Это говорит мне, что это Azure конкретный c, но я понятия не имею, где / почему он там или где он даже установлен.