我正在尝试PersistentVolumeClaim
使用kubernetes-plugin保留我的工作区
我已经创建PV
并将PVC
文件存储在本地磁盘上。该管道以前运行良好,但现在不再在本地磁盘上创建工作区。
这是我的管道。任何想法为什么不工作?
def podTemplate = """
apiVersion: v1
kind: Pod
spec:
containers:
- name: maven
image: maven
command:
- sleep
args:
- infinity
volumeMounts:
- name: workspace-volume
mountPath: /home/jenkins/agent
workingDir: "/home/jenkins/agent"
volumes:
- name: "workspace-volume"
persistentVolumeClaim:
claimName: "jenkins-slave-pvc"
readOnly: false
"""
pipeline {
agent none
stages {
stage ('maven') {
agent {
kubernetes {
yaml podTemplate
defaultContainer 'maven'
}
}
stages {
stage('Nested 1') {
steps {
sh "touch Nested1 && mvn -version"
}
}
stage('Nested 2') {
steps {
sh "mvn -version 2 && touch Nested2 "
}
}
}
}
}
}
现在 Jenkins 总是像这样挂载卷:
volumeMounts:
- mountPath: "/home/jenkins/agent"
name: "workspace-volume"
readOnly: false
volumes:
- emptyDir:
medium: ""
name: "workspace-volume"
我的问题是:如何emptyDir
用persistentVolumeClaim
我的工作区卷覆盖默认值?