|
|
@@ -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'
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|