Kaynağa Gözat

Nueva forma de hacer la sustitución

Celestino Rey 9 ay önce
ebeveyn
işleme
21af6ea4a9
1 değiştirilmiş dosya ile 13 ekleme ve 9 silme
  1. 13 9
      Jenkinsfile

+ 13 - 9
Jenkinsfile

@@ -35,13 +35,15 @@ pipeline {
         echo "Creando las PVC..." 
         container('kubectl') {
           withCredentials([file(credentialsId: env.Destino, variable: 'KUBECONFIG')]) {
-            sh 'sed -i "s/<NS>/${NAMESPACE}/" K8S/pvc-${NOMBRE_APP}.yaml'
-            sh 'sed -i "s/<NS>/${NAMESPACE}/" K8S/pvc-static.yaml'
-            sh 'sed -i "s/<NS>/${NAMESPACE}/" K8S/pvc-postgresql.yaml'
-
-            sh 'kubectl create -f K8S/pvc-${NOMBRE_APP}.yaml'
-            sh 'kubectl create -f K8S/pvc-static.yaml'
-            sh 'kubectl create -f K8S/pvc-postgresql.yaml'
+          sh """#!/bin/bash
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/pvc-${NOMBRE_APP}.yaml
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/pvc-static.yaml
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/pvc-postgresql.yaml
+
+            kubectl create -f K8S/pvc-${NOMBRE_APP}.yaml
+            kubectl create -f K8S/pvc-static.yaml
+            kubectl create -f K8S/pvc-postgresql.yaml
+            """
           }
         }
       }      
@@ -109,8 +111,10 @@ pipeline {
         echo "Creando namespace..." 
         container('kubectl') {
           withCredentials([file(credentialsId: env.Destino, variable: 'KUBECONFIG')]) {
-            sh 'sed -i "s/<NS>/${NAMESPACE}/" K8S/namespace.yaml'
-            sh 'kubectl create -f K8S/namespace.yaml'
+          sh """#!/bin/bash
+            sed -i 's|<NS>|"${NAMESPACE}"|' K8S/namespace.yaml
+            kubectl create -f K8S/namespace.yaml
+            """
           }
         }
       }