Retry 2216
Some checks failed
Optimized Build and Deploy with Session Authentication / remote-build-and-deploy (push) Failing after 11s

This commit is contained in:
2025-06-24 22:16:40 -03:00
parent 26856f26bf
commit 68376291da

View File

@@ -21,7 +21,7 @@ jobs:
ssh-keyscan -H ${{ secrets.PROD_SERVER_HOST }} >> ~/.ssh/known_hosts ssh-keyscan -H ${{ secrets.PROD_SERVER_HOST }} >> ~/.ssh/known_hosts
ssh ${{ secrets.PROD_SERVER_USER }}@${{ secrets.PROD_SERVER_HOST }} " ssh ${{ secrets.PROD_SERVER_USER }}@${{ secrets.PROD_SERVER_HOST }} "
export UPTIME_KUMA_URL='${{ secrets.UPTIME_KUMA_URL }}' export UPTIME_KUMA_URL='${{ secrets.UPTIME_KUMA_URL }}' # <-- ¡Este secreto ahora tiene el valor interno!
export UPTIME_KUMA_USER='${{ secrets.UPTIME_KUMA_USER }}' export UPTIME_KUMA_USER='${{ secrets.UPTIME_KUMA_USER }}'
export UPTIME_KUMA_PASSWORD='${{ secrets.UPTIME_KUMA_PASSWORD }}' export UPTIME_KUMA_PASSWORD='${{ secrets.UPTIME_KUMA_PASSWORD }}'
export UPTIME_KUMA_MAINTENANCE_ID='${{ secrets.UPTIME_KUMA_MAINTENANCE_ID }}' export UPTIME_KUMA_MAINTENANCE_ID='${{ secrets.UPTIME_KUMA_MAINTENANCE_ID }}'
@@ -48,10 +48,10 @@ jobs:
if [ "$http_code" -ne 200 ]; then if [ "$http_code" -ne 200 ]; then
echo "Error: Fallo al iniciar sesión en Uptime Kuma. Código HTTP: $http_code" echo "Error: Fallo al iniciar sesión en Uptime Kuma. Código HTTP: $http_code"
cat "$response_body" # Muestra el error de la API
return 1 return 1
fi fi
# Extraer el token del JSON de respuesta
jq -r '.token' < "$response_body" jq -r '.token' < "$response_body"
rm "$response_body" rm "$response_body"
} }
@@ -63,7 +63,7 @@ jobs:
echo "Sesión de Uptime Kuma cerrada." echo "Sesión de Uptime Kuma cerrada."
} }
# Función para modificar el estado de mantenimiento USANDO el token de sesión # Función para modificar el estado de mantenimiento
set_maintenance_status() { set_maintenance_status() {
local id=$1 local id=$1
local active_state=$2 local active_state=$2
@@ -106,11 +106,31 @@ jobs:
# --- FIN SECCIÓN DE MONITOREO --- # --- FIN SECCIÓN DE MONITOREO ---
# ... (El resto de tu script de despliegue no necesita cambios) ... # ... Resto del script de despliegue ...
TEMP_DIR=$(mktemp -d) TEMP_DIR=$(mktemp -d)
# ... etc ... REPO_OWNER="dmolinari"
REPO_NAME="gestionintegralweb"
GITEA_REPO_PATH="/var/lib/docker/volumes/gitea-stack_gitea-data/_data/git/repositories/${REPO_OWNER}/${REPO_NAME}.git"
echo "Clonando repositorio..."
git clone "$GITEA_REPO_PATH" "$TEMP_DIR"
cd "$TEMP_DIR"
git checkout "$GITEA_SHA"
build_image() {
local dockerfile=$1
local image_name=$2
local context=$3
echo "Construyendo $image_name..."
docker build -t "$image_name" -f "$dockerfile" "$context"
}
echo "Construyendo imágenes..."
(build_image "Backend/GestionIntegral.Api/Dockerfile" "dmolinari/gestionintegralweb-backend:latest" ".") &
(build_image "Frontend/Dockerfile" "dmolinari/gestionintegralweb-frontend:latest" ".") &
wait
cd /opt/gestion-integral
echo "Recreando servicios..." echo "Recreando servicios..."
docker compose up -d --force-recreate docker compose up -d --force-recreate
# ... etc ... echo "Realizando limpieza de imágenes..."
rm -rf "$TEMP_DIR"
docker image prune -af --filter "until=24h"
echo "--- DESPLIEGUE COMPLETADO CON ÉXITO ---" echo "--- DESPLIEGUE COMPLETADO CON ÉXITO ---"
EOSSH EOSSH