|
@@ -24,6 +24,8 @@ pipeline {
|
|
|
booleanParam(name: 'namespace', description: 'Crea namespace', defaultValue: false)
|
|
booleanParam(name: 'namespace', description: 'Crea namespace', defaultValue: false)
|
|
|
booleanParam(name: 'borranamespace', description: 'Borra namespace', defaultValue: false)
|
|
booleanParam(name: 'borranamespace', description: 'Borra namespace', defaultValue: false)
|
|
|
booleanParam(name: 'helm', description: 'Instala helm', defaultValue: false)
|
|
booleanParam(name: 'helm', description: 'Instala helm', 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)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
stages {
|
|
stages {
|
|
@@ -69,6 +71,38 @@ pipeline {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ stage('Crea el objeto para crear la DB') {
|
|
|
|
|
+ when {
|
|
|
|
|
+ expression { params.creadb}
|
|
|
|
|
+ }
|
|
|
|
|
+ steps {
|
|
|
|
|
+ echo "Creando el objeto que crea la DB..."
|
|
|
|
|
+ container('kubectl') {
|
|
|
|
|
+ withCredentials([file(credentialsId: env.Destino, variable: 'KUBECONFIG')]) {
|
|
|
|
|
+ sh """#!/bin/bash
|
|
|
|
|
+ kubectl create -f K8S/peritajes-db.yaml
|
|
|
|
|
+ """
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ stage('Borra el objeto que creó la DB, no la DB') {
|
|
|
|
|
+ when {
|
|
|
|
|
+ expression { params.borradb}
|
|
|
|
|
+ }
|
|
|
|
|
+ steps {
|
|
|
|
|
+ echo "Borrando el objeto que creó la DB..."
|
|
|
|
|
+ container('kubectl') {
|
|
|
|
|
+ withCredentials([file(credentialsId: env.Destino, variable: 'KUBECONFIG')]) {
|
|
|
|
|
+ sh """#!/bin/bash
|
|
|
|
|
+ kubectl delete -f K8S/peritajes-db.yaml
|
|
|
|
|
+ """
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
stage('Borra todo') {
|
|
stage('Borra todo') {
|
|
|
when {
|
|
when {
|
|
|
expression { params.clean }
|
|
expression { params.clean }
|