Jenkins pipeline 是“的多个值”;“扩展”;Jenkins签出管道步骤中是否允许?

Jenkins pipeline 是“的多个值”;“扩展”;Jenkins签出管道步骤中是否允许?,jenkins-pipeline,jenkins-declarative-pipeline,Jenkins Pipeline,Jenkins Declarative Pipeline,引用中的“extensions”属性,它被声明为具有“嵌套对象选择”的数组/列表 我想做以下类似的事情: checkout( [ $class: 'GitSCM', extensions: [ [$class: 'CloneOption', timeout: 15], [$class: 'AuthorInChangelog'] ], ... ] ) checkout.extensions真的是一个数组/数组列表/列表吗?是的,您可

引用中的“extensions”属性,它被声明为具有“嵌套对象选择”的数组/列表

我想做以下类似的事情:

checkout(
  [
    $class: 'GitSCM',
    extensions: [
      [$class: 'CloneOption', timeout: 15],
      [$class: 'AuthorInChangelog']
    ],
    ...
  ]
)

checkout.extensions
真的是一个数组/数组列表/列表吗?

是的,您可以指定多个扩展,下面是一个适合我的示例

checkout changelog: changelog, poll: true, scm: [
            $class: 'GitSCM',
            branches: [[name: "${branchName}"]],
            doGenerateSubmoduleConfigurations: false,
            extensions: [[$class: 'CloneOption', timeout: 60],
                         [$class: 'SubmoduleOption', recursiveSubmodules: true, parentCredentials: true, timeout: 60],
                         [$class: 'PruneStaleBranch']],
            submoduleCfg: [],
            userRemoteConfigs: [[name: 'origin', url: "${env.GITLAB_SSH}/${projectName}.git", credentialsId: 'jenkins']]
    ]