Jenkins Pipeline Docker 代理动态设置

Jan*_*han 6 jenkins jenkins-plugins docker jenkins-pipeline

在声明式管道中,我们设置 docker 代理如下,

pipeline {
  agent {  
   docker {
    image dockerImage
    args dockerArgs
    registryUrl dockerRegistryUrl
    registryCredentialsId dockerRegistryCredentialsId
    label dockerLabel
    alwaysPull true
   }
  }
....
Run Code Online (Sandbox Code Playgroud)

但我想做这样的事情

def dockerAgent = new Docker(dockerImage, dockerArgs,...)

pipeline {
 agent {  
    dockerAgent
    }
}
....
Run Code Online (Sandbox Code Playgroud)

目的是使用shard-lib生成具有属性的Docker Agent ,并将代理注入到管道中。这可以吗?