Рабочая область PersistentVolumeClaim для подчиненного Дженкинса - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь сохранить свою рабочую область в 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 моим рабочим пространством-томом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...