|
@@ -13,10 +13,42 @@ pipeline {
|
|
|
parameters {
|
|
parameters {
|
|
|
booleanParam(name: 'install', description: 'Instalar todo', defaultValue: false)
|
|
booleanParam(name: 'install', description: 'Instalar todo', defaultValue: false)
|
|
|
booleanParam(name: 'clean', description: 'Borrar todo', defaultValue: false)
|
|
booleanParam(name: 'clean', description: 'Borrar todo', defaultValue: false)
|
|
|
|
|
+ booleanParam(name: 'claims', description: 'Crea PVC', defaultValue: false)
|
|
|
|
|
+ booleanParam(name: 'borraclaims', description: 'Borra PVC', defaultValue: false)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
stages {
|
|
stages {
|
|
|
|
|
|
|
|
|
|
+ stage('Crea las PVC') {
|
|
|
|
|
+ when {
|
|
|
|
|
+ expression { params.claims}
|
|
|
|
|
+ }
|
|
|
|
|
+ steps {
|
|
|
|
|
+ echo "Creando las PVC..."
|
|
|
|
|
+ container('kubectl') {
|
|
|
|
|
+ withCredentials([file(credentialsId: 'kubeconfig-imac', variable: 'KUBECONFIG')]) {
|
|
|
|
|
+ sh 'kubectl create -f K8S/pvc-jugaralpadel.yaml'
|
|
|
|
|
+ sh 'kubectl create -f K8S/pvc-static.yaml'
|
|
|
|
|
+ sh 'kubectl create -f K8S/pvc-postgresql.yaml'
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ stage('Borra las PVC') {
|
|
|
|
|
+ when {
|
|
|
|
|
+ expression { params.borraclaims}
|
|
|
|
|
+ }
|
|
|
|
|
+ steps {
|
|
|
|
|
+ echo "Creando las PVC..."
|
|
|
|
|
+ container('kubectl') {
|
|
|
|
|
+ withCredentials([file(credentialsId: 'kubeconfig-imac', variable: 'KUBECONFIG')]) {
|
|
|
|
|
+ sh 'kubectl delete -f K8S/pvc-jugaralpadel.yaml||true'
|
|
|
|
|
+ sh 'kubectl delete -f K8S/pvc-static.yaml||true'
|
|
|
|
|
+ sh 'kubectl delete -f K8S/pvc-postgresql.yaml||true'
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
stage('Borra todo') {
|
|
stage('Borra todo') {
|
|
|
when {
|
|
when {
|
|
|
expression { params.clean }
|
|
expression { params.clean }
|
|
@@ -31,10 +63,6 @@ pipeline {
|
|
|
sh 'kubectl delete -f K8S/jugaralpadel-jenkins-deployment.yaml||true'
|
|
sh 'kubectl delete -f K8S/jugaralpadel-jenkins-deployment.yaml||true'
|
|
|
sh 'kubectl delete -f K8S/jugaralpadel-ingress.yaml||true'
|
|
sh 'kubectl delete -f K8S/jugaralpadel-ingress.yaml||true'
|
|
|
|
|
|
|
|
- sh 'kubectl delete -f K8S/pvc-jugaralpadel.yaml||true'
|
|
|
|
|
- sh 'kubectl delete -f K8S/pvc-static.yaml||true'
|
|
|
|
|
- sh 'kubectl delete -f K8S/pvc-postgresql.yaml||true'
|
|
|
|
|
-
|
|
|
|
|
sh 'kubectl delete -f K8S/reg-secret.yaml||true'
|
|
sh 'kubectl delete -f K8S/reg-secret.yaml||true'
|
|
|
sh 'kubectl delete -f K8S/env-prod-configmap.yaml||true'
|
|
sh 'kubectl delete -f K8S/env-prod-configmap.yaml||true'
|
|
|
sh 'kubectl delete -f K8S/env-prod-db-configmap.yaml||true'
|
|
sh 'kubectl delete -f K8S/env-prod-db-configmap.yaml||true'
|
|
@@ -75,10 +103,6 @@ pipeline {
|
|
|
sh 'kubectl create -f K8S/env-prod-configmap.yaml'
|
|
sh 'kubectl create -f K8S/env-prod-configmap.yaml'
|
|
|
sh 'kubectl create -f K8S/env-prod-db-configmap.yaml'
|
|
sh 'kubectl create -f K8S/env-prod-db-configmap.yaml'
|
|
|
|
|
|
|
|
- sh 'kubectl create -f K8S/pvc-jugaralpadel.yaml'
|
|
|
|
|
- sh 'kubectl create -f K8S/pvc-static.yaml'
|
|
|
|
|
- sh 'kubectl create -f K8S/pvc-postgresql.yaml'
|
|
|
|
|
-
|
|
|
|
|
sh 'kubectl create -f K8S/db-deployment.yaml'
|
|
sh 'kubectl create -f K8S/db-deployment.yaml'
|
|
|
sh 'kubectl create -f K8S/db-service.yaml'
|
|
sh 'kubectl create -f K8S/db-service.yaml'
|
|
|
|
|
|