我有一个构建脚本,我想在 和 上运行一些代码构建步骤master
,features/*
然后只在和分支上运行releases/*
一些发布功能。master
releases/*
我似乎找不到任何文档来按分支划分构建脚本。这是我的构建脚本的粗略概述(只是任务,为简洁起见省略参数)
trigger:
- master
- releases/*
- features/*
pool:
vmImage: 'windows-latest'
name: $(Major).$(Minor).$(rev:r)
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
Major: 1
Minor: 1
steps:
- task: NuGetCommand@2
- task: VSBuild@1
- task: VSTest@2
## I would like everything below this line to only be run on releases/* or master
- task: WhiteSource Bolt@20
- task: NuGetCommand@2
- task: PublishBuildArtifacts@1
下半场需要有条件地运行,并且只有在上半场成功的情况下。我愿意将它们分成两个脚本,这样更容易。