зависит от того, что именно вы хотите сделать, вы можете использовать условия:
- task: NodeTool@0
inputs:
versionSpec: '10.x'
displayName: 'Install Node.js'
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
# obviously you'd need to put conditions on all the steps
или вы можете просто создать совершенно другой конвейер и использовать этот триггер только для мастера.
Я думаю, это также будет работать:
steps:
- ${{ if eq(variables['Build.SourceBranch'], 'refs/heads/master') }}:
- task: NodeTool@0
inputs:
versionSpec: '10.x'
displayName: 'Install Node.js'
- powershell: 'get-process'
таким образом, вы можете поместить несколько задач в одну и ту же if
.