Explorar o código

Elige ns en todo

Celestino Rey hai 7 meses
pai
achega
c34f345789
Modificáronse 1 ficheiros con 45 adicións e 24 borrados
  1. 45 24
      Jenkinsfile

+ 45 - 24
Jenkinsfile

@@ -80,16 +80,25 @@ pipeline {
         echo "Borrando todo..." 
         container('kubectl') {
           withCredentials([file(credentialsId: env.Destino, variable: 'KUBECONFIG')]) {
-            sh 'kubectl delete -f K8S/db-deployment.yaml||true'
-            sh 'kubectl delete -f K8S/db-service.yaml||true'
-
-            sh 'kubectl delete -f K8S/${NOMBRE_APP}-deployment.yaml||true'
-            sh 'kubectl delete -f K8S/${NOMBRE_APP}-ingress.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' 
-
+          sh """#!/bin/bash
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/db-deployment.yaml
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/db-service.yaml
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/${NOMBRE_APP}-deployment.yaml
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/${NOMBRE_APP}-ingress.yaml
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/reg-secret.yaml
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/env-prod-configmap.yaml
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/env-prod-db-configmap.yaml
+
+            kubectl delete -f K8S/db-deployment.yaml||true'
+            kubectl delete -f K8S/db-service.yaml||true'
+
+            kubectl delete -f K8S/${NOMBRE_APP}-deployment.yaml||true
+            kubectl delete -f K8S/${NOMBRE_APP}-ingress.yaml||true
+
+            kubectl delete -f K8S/reg-secret.yaml||true
+            kubectl delete -f K8S/env-prod-configmap.yaml||true 
+            kubectl delete -f K8S/env-prod-db-configmap.yaml||true 
+          """
           }
         }
       }      
@@ -157,16 +166,26 @@ pipeline {
         echo "Creando todo..." 
         container('kubectl') {
           withCredentials([file(credentialsId: env.Destino, variable: 'KUBECONFIG')]) {           
-            sh 'kubectl create -f K8S/reg-secret.yaml||true'
-            sh 'kubectl apply -f K8S/env-prod-configmap.yaml' 
-            sh 'kubectl create -f K8S/env-prod-db-configmap.yaml||true' 
-
-            sh 'kubectl create -f K8S/db-deployment.yaml||true'
-            sh 'kubectl create -f K8S/db-service.yaml||true'
-
-            sh 'sed -i "s/<TAG>/${BUILD_NUMBER}/" K8S/${NOMBRE_APP}-deployment.yaml'
-            sh 'kubectl apply -f K8S/${NOMBRE_APP}-deployment.yaml'
-            sh 'kubectl create -f K8S/${NOMBRE_APP}-ingress.yaml||true'
+          sh """#!/bin/bash
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/db-deployment.yaml
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/db-service.yaml
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/${NOMBRE_APP}-deployment.yaml
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/${NOMBRE_APP}-ingress.yaml
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/reg-secret.yaml
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/env-prod-configmap.yaml
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/env-prod-db-configmap.yaml
+
+            kubectl create -f K8S/reg-secret.yaml||true
+            kubectl apply -f K8S/env-prod-configmap.yaml
+            kubectl create -f K8S/env-prod-db-configmap.yaml||true
+
+            kubectl create -f K8S/db-deployment.yaml||true
+            kubectl create -f K8S/db-service.yaml||true
+
+            sed -i "s/<TAG>/${BUILD_NUMBER}/" K8S/${NOMBRE_APP}-deployment.yaml'
+            kubectl apply -f K8S/${NOMBRE_APP}-deployment.yaml
+            kubectl create -f K8S/${NOMBRE_APP}-ingress.yaml||true
+            """
           }
         }
       }
@@ -187,9 +206,12 @@ pipeline {
         echo "Desplegando la aplicación" 
         container('kubectl') {
           withCredentials([file(credentialsId: env.Destino, variable: 'KUBECONFIG')]) {
-            sh 'sed -i "s/<TAG>/${BUILD_NUMBER}/" K8S/${NOMBRE_APP}-deployment.yaml'
-            sh 'kubectl delete -f K8S/${NOMBRE_APP}-deployment.yaml || true'          
-            sh 'kubectl apply -f K8S/${NOMBRE_APP}-deployment.yaml'
+          sh """#!/bin/bash
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/${NOMBRE_APP}-deployment.yaml
+            sed -i "s/<TAG>/${BUILD_NUMBER}/" K8S/${NOMBRE_APP}-deployment.yaml
+            kubectl delete -f K8S/${NOMBRE_APP}-deployment.yaml || true
+            kubectl apply -f K8S/${NOMBRE_APP}-deployment.yaml
+            """
           }
         }
       }
@@ -225,5 +247,4 @@ pipeline {
            mimeType: 'text/html'
     }
   }
-  
 }