Loading deploy.sh +30 −24 Original line number Diff line number Diff line Loading @@ -12,33 +12,41 @@ handle_error() { trap 'handle_error $LINENO' ERR # Pedir al usuario el tag de las imágenes del backend y frontend read -p "Introduce el tag de la imagen del backend (ej. v3.1.200): " BACKEND_TAG read -p "Introduce el tag de la imagen del frontend (ej. v3.1.104): " FRONTEND_TAG read -p "Introduce el tag de la imagen del backend (deja vacío para no cambiarlo): " BACKEND_TAG read -p "Introduce el tag de la imagen del frontend (deja vacío para no cambiarlo): " FRONTEND_TAG # Archivo values.yaml VALUES_FILE="helm/backoffice/values.yaml" # Verificar si el archivo values.yaml existe if [ -f "$VALUES_FILE" ]; then echo "Actualizando el archivo $VALUES_FILE con los nuevos tags..." echo "Actualizando el archivo $VALUES_FILE con los nuevos tags (si se especifican)..." # Reemplazar el tag del backend comprobando el repository # Si se especifica un tag para el backend, reemplazarlo if [ -n "$BACKEND_TAG" ]; then echo "Actualizando el tag del backend a $BACKEND_TAG" awk -v new_tag="$BACKEND_TAG" ' $0 ~ /repository: public.ecr.aws\/o2v4a8t6\/opencapif\/backoffice-backend/ { found_backend=1 } found_backend && /tag:/ { sub(/"v3.1.[0-9]+"/, "\"" new_tag "\""); found_backend=0 } { print } ' "$VALUES_FILE" > "$VALUES_FILE.tmp" && mv "$VALUES_FILE.tmp" "$VALUES_FILE" else echo "No se especificó un nuevo tag para el backend. Manteniendo el tag actual." fi # Reemplazar el tag del frontend comprobando el repository # Si se especifica un tag para el frontend, reemplazarlo if [ -n "$FRONTEND_TAG" ]; then echo "Actualizando el tag del frontend a $FRONTEND_TAG" awk -v new_tag="$FRONTEND_TAG" ' $0 ~ /repository: public.ecr.aws\/o2v4a8t6\/opencapif\/backoffice-frontend/ { found_frontend=1 } found_frontend && /tag:/ { sub(/"v3.1.[0-9]+"/, "\"" new_tag "\""); found_frontend=0 } { print } ' "$VALUES_FILE" > "$VALUES_FILE.tmp" && mv "$VALUES_FILE.tmp" "$VALUES_FILE" else echo "No se especificó un nuevo tag para el frontend. Manteniendo el tag actual." fi echo "Archivo $VALUES_FILE actualizado con los nuevos tags:" echo "Backend: $BACKEND_TAG" echo "Frontend: $FRONTEND_TAG" echo "Archivo $VALUES_FILE actualizado con los nuevos tags (si se especificaron)." else echo "Error: No se encontró el archivo $VALUES_FILE" exit 1 Loading @@ -47,9 +55,7 @@ fi # Ejecutar el comando Helm para actualizar la instalación echo "Ejecutando helm upgrade..." if helm upgrade --install -n backoffice backoffice helm/backoffice --create-namespace; then echo "Nuevas imágenes desplegadas correctamente:" echo "Backend: $BACKEND_TAG" echo "Frontend: $FRONTEND_TAG" echo "Nuevas imágenes desplegadas correctamente." else echo "Error en el comando Helm." exit 1 Loading Loading
deploy.sh +30 −24 Original line number Diff line number Diff line Loading @@ -12,33 +12,41 @@ handle_error() { trap 'handle_error $LINENO' ERR # Pedir al usuario el tag de las imágenes del backend y frontend read -p "Introduce el tag de la imagen del backend (ej. v3.1.200): " BACKEND_TAG read -p "Introduce el tag de la imagen del frontend (ej. v3.1.104): " FRONTEND_TAG read -p "Introduce el tag de la imagen del backend (deja vacío para no cambiarlo): " BACKEND_TAG read -p "Introduce el tag de la imagen del frontend (deja vacío para no cambiarlo): " FRONTEND_TAG # Archivo values.yaml VALUES_FILE="helm/backoffice/values.yaml" # Verificar si el archivo values.yaml existe if [ -f "$VALUES_FILE" ]; then echo "Actualizando el archivo $VALUES_FILE con los nuevos tags..." echo "Actualizando el archivo $VALUES_FILE con los nuevos tags (si se especifican)..." # Reemplazar el tag del backend comprobando el repository # Si se especifica un tag para el backend, reemplazarlo if [ -n "$BACKEND_TAG" ]; then echo "Actualizando el tag del backend a $BACKEND_TAG" awk -v new_tag="$BACKEND_TAG" ' $0 ~ /repository: public.ecr.aws\/o2v4a8t6\/opencapif\/backoffice-backend/ { found_backend=1 } found_backend && /tag:/ { sub(/"v3.1.[0-9]+"/, "\"" new_tag "\""); found_backend=0 } { print } ' "$VALUES_FILE" > "$VALUES_FILE.tmp" && mv "$VALUES_FILE.tmp" "$VALUES_FILE" else echo "No se especificó un nuevo tag para el backend. Manteniendo el tag actual." fi # Reemplazar el tag del frontend comprobando el repository # Si se especifica un tag para el frontend, reemplazarlo if [ -n "$FRONTEND_TAG" ]; then echo "Actualizando el tag del frontend a $FRONTEND_TAG" awk -v new_tag="$FRONTEND_TAG" ' $0 ~ /repository: public.ecr.aws\/o2v4a8t6\/opencapif\/backoffice-frontend/ { found_frontend=1 } found_frontend && /tag:/ { sub(/"v3.1.[0-9]+"/, "\"" new_tag "\""); found_frontend=0 } { print } ' "$VALUES_FILE" > "$VALUES_FILE.tmp" && mv "$VALUES_FILE.tmp" "$VALUES_FILE" else echo "No se especificó un nuevo tag para el frontend. Manteniendo el tag actual." fi echo "Archivo $VALUES_FILE actualizado con los nuevos tags:" echo "Backend: $BACKEND_TAG" echo "Frontend: $FRONTEND_TAG" echo "Archivo $VALUES_FILE actualizado con los nuevos tags (si se especificaron)." else echo "Error: No se encontró el archivo $VALUES_FILE" exit 1 Loading @@ -47,9 +55,7 @@ fi # Ejecutar el comando Helm para actualizar la instalación echo "Ejecutando helm upgrade..." if helm upgrade --install -n backoffice backoffice helm/backoffice --create-namespace; then echo "Nuevas imágenes desplegadas correctamente:" echo "Backend: $BACKEND_TAG" echo "Frontend: $FRONTEND_TAG" echo "Nuevas imágenes desplegadas correctamente." else echo "Error en el comando Helm." exit 1 Loading