Первоначально я хотел определить переменные конвейера в моем 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 }}
, но безрезультатно.
Это возможно с полным дизайнерским решением.