Передать переменную конвейера из Designer в шаблон задания YAML - PullRequest
3 голосов
/ 18 марта 2019

Первоначально я хотел определить переменные конвейера в моем azure-pipelines.yml, которые я мог бы по желанию установить во время очереди, но кажется, что это не поддерживается в данный момент: переменные, которые могут быть установлены во время очереди, могут быть определены только вДизайнер.Эта переменная (через запятую) называется nx_versions и будет использоваться для построения матричной стратегии.Вот минимальный пример:

# azure-pipelines.yml
jobs:
- template: job-template.yml
  parameters:
    nx_versions: $(nx_versions)

и

# job-template.yml
parameters:
  nx_versions: 
    - 1

jobs:
  - job: build
    strategy:
      matrix:
        ${{ each nxver in parameters.nx_versions }}:
          NX_${{ nxver }}:
            NXVersion: ${{ nxver }}
    steps:
      - powershell: echo $(NXVersion)

Постановка сборки с nx_versions = 2,3 (значение на самом деле не имеет значения) приводит к ошибке:

/job-template.yml (Line: 9, Col: 9): Expected a sequence or mapping. Actual value '$(nx_versions)'

Это вообще возможно?Я также пытался использовать ${{ nx_versions }} и ${{ variables.nx_versions }}, но безрезультатно.

Это возможно с полным дизайнерским решением.

...