Я думаю, что ответ отрицательный, но возможно ли для декларативного конвейера Jenkins установить агент на основе ветки git. Не похоже, что вы можете использовать когда блок.
Вы можете просто написать обычные if {} else {} операторы до pipeline {}.Нечто подобное
if {} else {}
pipeline {}
def agentLabel if (BRANCH_NAME == "foo") { agentLabel = "fooAgent" } else { agentLabel = "barAgent" } pipeline { agent { label agentLabel } //... }