是否可以在 Jenkins 声明性管道中按分支设置代理

Dav*_*ams 3 jenkins-pipeline

我认为答案是否定的,但是声明式 Jenkins 管道是否可以基于 git 分支设置代理。您似乎无法使用when块。

Vit*_*nko 6

您可以if {} else {}在 之前编写常规的 groovy 语句pipeline {}。类似的东西

def agentLabel
if (BRANCH_NAME == "foo") {
    agentLabel = "fooAgent"
} else {
    agentLabel = "barAgent"
}

pipeline {
    agent { label agentLabel }
    //...
}
Run Code Online (Sandbox Code Playgroud)