Azure конвейеры YAML: неожиданные значения переменных - PullRequest
0 голосов
/ 29 марта 2020

Я использую Azure Конвейеры как часть Azure DevOps. Я пытаюсь определить переменные в моем файле шаблона, потому что мне нужно использовать одно и то же значение несколько раз.

Это мое stage-template.yml:

parameters:
 - name: param1
   type: string
 - name: param2
   type: string

variables:
  var1: path/${{ parameters.param2 }}/to-my-file.yml

stages:
 - stage: Deploy${{ parameters.param2 }}
   displayName: Deploy ${{ parameters.param1 }}
   jobs:  
    ...

При попытке использовать это конвейер, я получаю сообщение об ошибке:

/ stage-template.yml (строка: 7, столбец: 1): неожиданное значение 'variable'

Почему это не работает? Что я сделал не так?

1 Ответ

0 голосов
/ 29 марта 2020

вы не можете иметь параметры в конвейере, только в templateReferences:

name: string  # build numbering format
resources:
  pipelines: [ pipelineResource ]
  containers: [ containerResource ]
  repositories: [ repositoryResource ]
variables: # several syntaxes, see specific section
trigger: trigger
pr: pr
stages: [ stage | templateReference ]

если вы хотите использовать переменные в шаблонах, вы должны использовать правильный синтаксис:

parameters:
 - name: param1
   type: string
 - name: param2
   type: string

stages:
- stage: Deploy${{ parameters.param2 }}
  displayName: Deploy ${{ parameters.param1 }}
  variables:
    var1: path/${{ parameters.param2 }}/to-my-file.yml
  jobs:  
  ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...