У меня есть несколько конвейеров, которые строятся из многоступенчатого yaml (extends: template :), и я хочу установить условия, при которых задания и шаги должны выполняться, когда я передаю переменную. Итак, в этом случае я хочу установить переменную Migrations = false и пропустить некоторые задания (задание миграции) и некоторые шаги (npm запустить интеграционные тесты) в моем задании интеграции
Я пытался использовать (чтобы пропустить задания по миграции в migration.yaml)
stages:
- stage: dev
displayName: dev
jobs:
- ${{if ne(variables.migrations, 'false')}}:
- template: /Dotnet/Release/migration.yaml
, а также (чтобы пропустить сценарий интеграции в integration.yaml)
jobs:
- template: /Dotnet/Release/integration.yaml
parameters:
migrations: ${{ variables.Migrations }}
###integration.yaml###
- name: 'migrations'
default: 'true'
type: string
jobs:
- job: Integration
steps:
- script: "echo step1"
- ${{if ne(parameters.migrations, 'false')}}:
- script: npm run integration-tests