|
@@ -26,6 +26,8 @@ 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)
|
|
|
|
|
+ booleanParam(name: 'servicenp', description: 'Crea el servicio NodePort', defaultValue: false)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
stages {
|
|
stages {
|
|
@@ -95,6 +97,40 @@ pipeline {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ stage('Crea el servicio NodePort') {
|
|
|
|
|
+ when {
|
|
|
|
|
+ expression { params.servicenp}
|
|
|
|
|
+ }
|
|
|
|
|
+ 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 }
|
|
@@ -163,6 +199,8 @@ pipeline {
|
|
|
expression { !params.borranamespace }
|
|
expression { !params.borranamespace }
|
|
|
expression { !params.claims }
|
|
expression { !params.claims }
|
|
|
expression { !params.borraclaims }
|
|
expression { !params.borraclaims }
|
|
|
|
|
+ expression { !params.servicenp }
|
|
|
|
|
+ expression { !params.servicelb }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
steps {
|
|
steps {
|
|
@@ -215,6 +253,8 @@ pipeline {
|
|
|
expression { !params.borranamespace }
|
|
expression { !params.borranamespace }
|
|
|
expression { !params.claims }
|
|
expression { !params.claims }
|
|
|
expression { !params.borraclaims }
|
|
expression { !params.borraclaims }
|
|
|
|
|
+ expression { !params.servicenp }
|
|
|
|
|
+ expression { !params.servicelb }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
steps {
|
|
steps {
|