| This is still an issue as of Jenkins 2.138.4. With a minimal Jenkinsfile and an executor with labels 'a' and 'b': {{node('"a" || "b"') { }}} Output: [Pipeline] node Still waiting to schedule task There are no nodes with the label ‘a" || "b’ So it appears the entire label expression is being 'unquoted', but it's really two separate pairs of quotes: "a" || "b" --> a" || "b An easy workaround is to just add parentheses around the whole label expression: {{node('("a" || "b")') { }}} |