コミットされたブランチをBuild.SourceBranchName
で取得し、pool名を変数にセットすればOK
trigger:
- main
- staging
variables:
- name: pool-name
${{ if eq(variables['Build.SourceBranchName'], 'main') }}:
value: 'ubuntu-latest'
${{ if eq(variables['Build.SourceBranchName'], 'staging') }}:
value: 'windows-latest'
pool:
vmImage: $(pool-name)
steps:
- script: echo Hello, main!
displayName: 'Run a one-line script'
環境ごとに閉域のパイプラインでそれぞれのセルフホストランナー使わないといけないケースで使えるかもしれません。
疑問
条件分岐しているロジックはpoolではなくどこで動いている?