根据条件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
我有管道的主要 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