Jenkins pipeline 是“的多个值”;“扩展”;Jenkins签出管道步骤中是否允许?
引用中的“extensions”属性,它被声明为具有“嵌套对象选择”的数组/列表 我想做以下类似的事情: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真的是一个数组/数组列表/列表吗?是的,您可
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']]
]