Jelajahi Sumber

Añado Jenkinsfile para distintos servicios

Tino 5 bulan lalu
induk
melakukan
e0080d0e38
1 mengubah file dengan 36 tambahan dan 0 penghapusan
  1. 36 0
      Jenkinsfile

+ 36 - 0
Jenkinsfile

@@ -27,6 +27,7 @@ pipeline {
     booleanParam(name: 'borranamespace', description: 'Borra namespace', defaultValue: false)
     booleanParam(name: 'borranamespace', description: 'Borra namespace', defaultValue: false)
     booleanParam(name: 'creadb', description: 'Crea el objeto para crear la DB en el cúster', defaultValue: false)
     booleanParam(name: 'creadb', description: 'Crea el objeto para crear la DB en el cúster', defaultValue: false)
     booleanParam(name: 'borradb', description: 'Borra el objeto que creó la DB, no la DB', defaultValue: false)
     booleanParam(name: 'borradb', description: 'Borra el objeto que creó la DB, no la DB', defaultValue: false)
+    booleanParam(name: 'servicelb', description: 'Crea el servicio LoadBalancer', defaultValue: false)
   }
   }
   
   
   stages {
   stages {
@@ -96,6 +97,41 @@ pipeline {
       }      
       }      
     }
     }
 
 
+    stage('Crea el servicio NodePort') {
+      when {
+        expression { !params.servicelb}
+      }
+      steps {
+        echo "Creando el servicio NodePort..." 
+        container('kubectl') {
+          withCredentials([file(credentialsId: env.Destino, variable: 'KUBECONFIG')]) {
+	  sh """#!/bin/bash
+	    cat K8S/${NOMBRE_APP}-service-lb.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f - || true
+	    cat K8S/${NOMBRE_APP}-service.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f - 
+            """
+          }
+        }
+      }      
+    }
+
+    stage('Crea el servicio LoadBalancer') {
+      when {
+        expression { params.servicelb}
+      }
+      steps {
+        echo "Creando el servicio LoadBalancer..." 
+        container('kubectl') {
+          withCredentials([file(credentialsId: env.Destino, variable: 'KUBECONFIG')]) {
+	  sh """#!/bin/bash
+	    cat K8S/${NOMBRE_APP}-service.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f - || true
+	    cat K8S/${NOMBRE_APP}-service-lb.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f - 
+            """
+          }
+        }
+      }      
+    }
+
+
     stage('Borra todo') {
     stage('Borra todo') {
       when {
       when {
         expression { params.clean }
         expression { params.clean }