根据条件AZ Devops将yml文件调用为主yml文件

Call yml file into main yml file based on condition AZ Devops

我有管道的主要 yml 文件。在主 yaml 的任务中满足条件后,是否可以 call/use 另一个 yml?

- task: VSTest@2
  conditions: eq(${{ parameters.Update }}, 'true')
  ## use pipeline2.yaml to continue

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azure-devops

从link复制:

# File: simple-param.yml
parameters:
- name: yesNo # name of the parameter; required
  type: boolean # data type of the parameter; required
  default: false

steps:
 - script: echo ${{ parameters.yesNo }}

# File: azure-pipelines.yml
trigger:
- main

extends:
  template: simple-param.yml
  parameters:
      yesNo: false # set to a non-boolean value to have the build fail

另请注意,您不必扩展模板,只需插入模板即可:

# File: templates/include-npm-steps.yml

steps:
- script: npm install
- script: yarn install
- script: npm run compile

# File: azure-pipelines.yml

jobs:
- job: Linux
  pool:
    vmImage: 'ubuntu-latest'
  steps:
  - template: templates/include-npm-steps.yml  # Template reference
- job: Windows
  pool:
    vmImage: 'windows-latest'
  steps:
  - template: templates/include-npm-steps.yml  # Template reference