Я пытаюсь сохранить свою рабочую область в 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 "
}
}
}
}
}
}
Теперь Дженкинс всегда монтирует том следующим образом:
volumeMounts:
- mountPath: "/home/jenkins/agent"
name: "workspace-volume"
readOnly: false
volumes:
- emptyDir:
medium: ""
name: "workspace-volume"
Мой вопрос: Как мне перезаписать значение по умолчанию emptyDir
с моим persistentVolumeClaim
моим рабочим пространством-томом?