Procházet zdrojové kódy

Parámetros para crear y borrar solo las claims

creylopez před 11 měsíci
rodič
revize
21de97df1a
1 změnil soubory, kde provedl 32 přidání a 8 odebrání
  1. 32 8
      Jenkinsfile

+ 32 - 8
Jenkinsfile

@@ -13,10 +13,42 @@ pipeline {
   parameters {
     booleanParam(name: 'install', description: 'Instalar 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 {
 
+    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') {
       when {
         expression { params.clean }
@@ -31,10 +63,6 @@ pipeline {
             sh 'kubectl delete -f K8S/jugaralpadel-jenkins-deployment.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/env-prod-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-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-service.yaml'