如何为詹金斯管道声明定义工作区体积

Rob*_*jda 12 jenkins kubernetes jenkins-pipeline jenkins-declarative-pipeline

我正在尝试设置声明性管道,我希望将工作区作为容量声明持久化,以便大型 git checkout 可以更快。基于doc有选项workspaceVolumepersistentVolumeClaimWorkspaceVolume但我无法使其工作 - jenkins 总是执行以下操作:

volumeMounts:
 - mountPath: "/home/jenkins/agent"
   name: "workspace-volume"
   readOnly: false
volumes:
  - emptyDir: {}
    name: "workspace-volume"
Run Code Online (Sandbox Code Playgroud)

hdh*_*una 6

尝试类似的东西

podTemplate(
    containers: [
        containerTemplate(name: 'tree', image: 'iankoulski/tree', ttyEnabled: true, command: 'cat')
    ], 
    workspaceVolume: persistentVolumeClaimWorkspaceVolume(claimName: 'workspace', readOnly: false),
) {
    node(POD_LABEL) {
        stage('read workspace') {
            checkout scm
            container('tree') {
                sh 'env'
                sh 'tree'
                sh 'test -f old-env.txt && cat old-env.txt'
                sh 'env > old-env.txt'
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)