#349 Fix Helm upgrade issue with PVC
This commit is contained in:
parent
fcfeb309f5
commit
87ee491a74
|
|
@ -8,7 +8,13 @@ metadata:
|
||||||
app: jenkins-operator
|
app: jenkins-operator
|
||||||
jenkins-cr: {{ .Values.jenkins.name }}
|
jenkins-cr: {{ .Values.jenkins.name }}
|
||||||
spec:
|
spec:
|
||||||
storageClassName: {{ .Values.jenkins.backup.pvc.className }}
|
{{- if .Values.jenkins.backup.pvc.className }}
|
||||||
|
{{- if (eq "-" .Values.jenkins.backup.pvc.className) }}
|
||||||
|
storageClassName: ""
|
||||||
|
{{- else }}
|
||||||
|
storageClassName: "{{ .Values.jenkins.backup.pvc.className }}"
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteOnce
|
- ReadWriteOnce
|
||||||
resources:
|
resources:
|
||||||
|
|
|
||||||
|
|
@ -168,7 +168,7 @@ jenkins:
|
||||||
|
|
||||||
# className is storageClassName for PVC
|
# className is storageClassName for PVC
|
||||||
# See https://kubernetes.io/docs/concepts/storage/persistent-volumes/#class-1 for more details
|
# See https://kubernetes.io/docs/concepts/storage/persistent-volumes/#class-1 for more details
|
||||||
className: ""
|
className: "-"
|
||||||
|
|
||||||
# env contains container environment variables
|
# env contains container environment variables
|
||||||
# PVC backup provider handles these variables:
|
# PVC backup provider handles these variables:
|
||||||
|
|
|
||||||
|
|
@ -49,11 +49,19 @@ func TestDeployHelmChart(t *testing.T) {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
cmd := exec.Command("helm", "install", "helm", "./chart/jenkins-operator", "--namespace", namespace, "--debug",
|
cmd := exec.Command("helm", "upgrade", "jenkins", "./chart/jenkins-operator", "--namespace", namespace, "--debug",
|
||||||
"--set-string", fmt.Sprintf("jenkins.namespace=%s", namespace))
|
"--set-string", fmt.Sprintf("jenkins.namespace=%s", namespace, "--install"))
|
||||||
output, err := cmd.CombinedOutput()
|
output, err := cmd.CombinedOutput()
|
||||||
require.NoError(t, err, string(output))
|
require.NoError(t, err, string(output))
|
||||||
|
|
||||||
|
waitForJenkinsBaseConfigurationToComplete(t, jenkins)
|
||||||
|
waitForJenkinsUserConfigurationToComplete(t, jenkins)
|
||||||
|
|
||||||
|
cmd = exec.Command("helm", "upgrade", "jenkins", "./chart/jenkins-operator", "--namespace", namespace, "--debug",
|
||||||
|
"--set-string", fmt.Sprintf("jenkins.namespace=%s", namespace, "--install"))
|
||||||
|
output, err = cmd.CombinedOutput()
|
||||||
|
require.NoError(t, err, string(output))
|
||||||
|
|
||||||
// Then
|
// Then
|
||||||
waitForJenkinsBaseConfigurationToComplete(t, jenkins)
|
waitForJenkinsBaseConfigurationToComplete(t, jenkins)
|
||||||
waitForJenkinsUserConfigurationToComplete(t, jenkins)
|
waitForJenkinsUserConfigurationToComplete(t, jenkins)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue