我有多个从多级 yaml 构建的管道(扩展:模板:),我想设置在传递变量时应该运行哪些作业和步骤的条件。所以在这种情况下,我想设置变量'Migrations = false'并在我的集成作业中跳过一些作业(迁移作业)和一些步骤(npm run integration-tests)
我尝试使用(跳过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