Started by GitHub push by younex1 Started by GitHub push by younex1 Started by an SCM change Started by an SCM change Obtained Jenkinsfile from git https://github.com/younex1/blut24-landing.git [Pipeline] Start of Pipeline [Pipeline] node Running on Jenkins in /var/lib/jenkins/workspace/blut24-landing [Pipeline] { [Pipeline] stage [Pipeline] { (Declarative: Checkout SCM) [Pipeline] checkout Selected Git installation does not exist. Using Default The recommended git tool is: NONE using credential younex1 > git rev-parse --resolve-git-dir /var/lib/jenkins/workspace/blut24-landing/.git # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url https://github.com/younex1/blut24-landing.git # timeout=10 Fetching upstream changes from https://github.com/younex1/blut24-landing.git > git --version # timeout=10 > git --version # 'git version 2.39.5' using GIT_ASKPASS to set credentials Token Github > git fetch --tags --force --progress -- https://github.com/younex1/blut24-landing.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git rev-parse refs/remotes/origin/main^{commit} # timeout=10 Checking out Revision 679906e5db227bfa0d8a3ca5800418269ab474e8 (refs/remotes/origin/main) > git config core.sparsecheckout # timeout=10 > git checkout -f 679906e5db227bfa0d8a3ca5800418269ab474e8 # timeout=10 Commit message: "deploy: pin Node v22.22.3, self-heal the install, realign bootstrap to ISPConfig" > git rev-list --no-walk 091770a6c5138113b51582d5bd5e86c607cbe262 # timeout=10 [Pipeline] } [Pipeline] // stage [Pipeline] withEnv [Pipeline] { [Pipeline] withEnv [Pipeline] { [Pipeline] timeout Timeout set to expire in 25 min [Pipeline] { [Pipeline] timestamps [Pipeline] { [Pipeline] stage [Pipeline] { (Checkout) [Pipeline] checkout 08:09:00 [2026-07-28T06:09:00.087Z] Selected Git installation does not exist. Using Default 08:09:00 [2026-07-28T06:09:00.088Z] The recommended git tool is: NONE 08:09:00 [2026-07-28T06:09:00.089Z] using credential younex1 08:09:00 [2026-07-28T06:09:00.093Z] > git rev-parse --resolve-git-dir /var/lib/jenkins/workspace/blut24-landing/.git # timeout=10 08:09:00 [2026-07-28T06:09:00.097Z] Fetching changes from the remote Git repository 08:09:00 [2026-07-28T06:09:00.102Z] > git config remote.origin.url https://github.com/younex1/blut24-landing.git # timeout=10 08:09:00 [2026-07-28T06:09:00.108Z] Fetching upstream changes from https://github.com/younex1/blut24-landing.git 08:09:00 [2026-07-28T06:09:00.108Z] > git --version # timeout=10 08:09:00 [2026-07-28T06:09:00.113Z] > git --version # 'git version 2.39.5' 08:09:00 [2026-07-28T06:09:00.113Z] using GIT_ASKPASS to set credentials Token Github 08:09:00 [2026-07-28T06:09:00.114Z] > git fetch --tags --force --progress -- https://github.com/younex1/blut24-landing.git +refs/heads/*:refs/remotes/origin/* # timeout=10 08:09:00 [2026-07-28T06:09:00.629Z] > git rev-parse refs/remotes/origin/main^{commit} # timeout=10 08:09:00 [2026-07-28T06:09:00.634Z] Checking out Revision 679906e5db227bfa0d8a3ca5800418269ab474e8 (refs/remotes/origin/main) 08:09:00 [2026-07-28T06:09:00.634Z] > git config core.sparsecheckout # timeout=10 08:09:00 [2026-07-28T06:09:00.638Z] > git checkout -f 679906e5db227bfa0d8a3ca5800418269ab474e8 # timeout=10 08:09:00 [2026-07-28T06:09:00.645Z] Commit message: "deploy: pin Node v22.22.3, self-heal the install, realign bootstrap to ISPConfig" [Pipeline] script [Pipeline] { [Pipeline] sh 08:09:00 [2026-07-28T06:09:00.997Z] + git rev-parse --short HEAD [Pipeline] } [Pipeline] // script [Pipeline] sh 08:09:01 [2026-07-28T06:09:01.361Z] + git log -1 --pretty=%s 08:09:01 [2026-07-28T06:09:01.362Z] + echo Deploying 2-679906e from deploy: pin Node v22.22.3, self-heal the install, realign bootstrap to ISPConfig 08:09:01 [2026-07-28T06:09:01.362Z] Deploying 2-679906e from deploy: pin Node v22.22.3, self-heal the install, realign bootstrap to ISPConfig [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Guard: main only) Stage "Guard: main only" skipped due to when conditional [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Ship source to target) [Pipeline] sh 08:09:02 [2026-07-28T06:09:02.476Z] + set -eu 08:09:02 [2026-07-28T06:09:02.477Z] + SSH=ssh -o StrictHostKeyChecking=accept-new -o BatchMode=yes -o ConnectTimeout=15 08:09:02 [2026-07-28T06:09:02.477Z] + ssh -o StrictHostKeyChecking=accept-new -o BatchMode=yes -o ConnectTimeout=15 root@192.168.12.81 mkdir -p /var/www/blut24.com/web/releases/2-679906e 08:09:03 [2026-07-28T06:09:03.028Z] + rsync -az --delete -e ssh -o StrictHostKeyChecking=accept-new -o BatchMode=yes -o ConnectTimeout=15 --exclude .git --exclude node_modules --exclude .nuxt --exclude .output --exclude data/*.db --exclude data/*.db-* --exclude .env ./ root@192.168.12.81:/var/www/blut24.com/web/releases/2-679906e/ [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Build, health-check and swap) [Pipeline] sh 08:09:03 [2026-07-28T06:09:03.904Z] + set -eu 08:09:03 [2026-07-28T06:09:03.904Z] + ssh -o StrictHostKeyChecking=accept-new -o BatchMode=yes -o ConnectTimeout=15 root@192.168.12.81 RELEASE_ID=2-679906e bash /var/www/blut24.com/web/releases/2-679906e/deploy/deploy.sh 08:09:05 [2026-07-28T06:09:05.767Z] [06:09:05] release 2-679906e node v22.22.3 abi 127 08:09:05 [2026-07-28T06:09:05.767Z] [06:09:05] linking shared state 08:09:05 [2026-07-28T06:09:05.767Z] [06:09:05] npm ci 08:09:08 [2026-07-28T06:09:08.251Z] npm warn deprecated prebuild-install@7.1.3: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. 08:09:08 [2026-07-28T06:09:08.802Z] npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me 08:09:10 [2026-07-28T06:09:10.146Z] 08:09:10 [2026-07-28T06:09:10.146Z] > blut24-landing@1.0.0 postinstall 08:09:10 [2026-07-28T06:09:10.146Z] > nuxt prepare 08:09:10 [2026-07-28T06:09:10.146Z] 08:09:12 [2026-07-28T06:09:12.009Z]08:09:12 [2026-07-28T06:09:12.009Z] ◆ Types generated in .nuxt. 08:09:12 [2026-07-28T06:09:12.260Z] 08:09:12 [2026-07-28T06:09:12.260Z] added 654 packages in 7s 08:09:12 [2026-07-28T06:09:12.260Z] [06:09:12] verifying the native addon actually loads on this host 08:09:12 [2026-07-28T06:09:12.260Z] better-sqlite3 OK 08:09:12 [2026-07-28T06:09:12.260Z] [06:09:12] nuxt build 08:09:12 [2026-07-28T06:09:12.260Z] 08:09:12 [2026-07-28T06:09:12.260Z] > blut24-landing@1.0.0 build 08:09:12 [2026-07-28T06:09:12.260Z] > nuxt build 08:09:12 [2026-07-28T06:09:12.260Z] 08:09:12 [2026-07-28T06:09:12.511Z] ┌ Building Nuxt for production... 08:09:13 [2026-07-28T06:09:13.062Z]08:09:13 [2026-07-28T06:09:13.062Z] ● Nuxt 4.5.1 (with Nitro 2.13.4, Vite 8.1.5 and Vue 3.5.40) 08:09:13 [2026-07-28T06:09:13.313Z]08:09:13 [2026-07-28T06:09:13.313Z] ● Nitro preset: node-server 08:09:14 [2026-07-28T06:09:14.224Z] ℹ Building client... 08:09:14 [2026-07-28T06:09:14.224Z] ℹ vite v8.1.5 building client environment for production... 08:09:14 [2026-07-28T06:09:14.224Z]  08:09:15 [2026-07-28T06:09:15.568Z] transforming...✓ 201 modules transformed. 08:09:15 [2026-07-28T06:09:15.569Z] rendering chunks... 08:09:15 [2026-07-28T06:09:15.819Z] computing gzip size... 08:09:15 [2026-07-28T06:09:15.820Z] ℹ node_modules/.cache/nuxt/.nuxt/dist/client/manifest.json 2.89 kB │ gzip: 0.60 kB 08:09:15 [2026-07-28T06:09:15.820Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/error-500.BG9pmads.css 1.90 kB │ gzip: 0.72 kB 08:09:15 [2026-07-28T06:09:15.820Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/error-404.DjFB7pgG.css 2.42 kB │ gzip: 0.85 kB 08:09:15 [2026-07-28T06:09:15.820Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/entry.eoK6sGxM.css 27.61 kB │ gzip: 6.38 kB 08:09:15 [2026-07-28T06:09:15.820Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/BDNMzG2s.js 0.08 kB │ gzip: 0.09 kB 08:09:15 [2026-07-28T06:09:15.820Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/BjKCnKt3.js 3.01 kB │ gzip: 1.51 kB 08:09:15 [2026-07-28T06:09:15.820Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/DGyHHILV.js 3.17 kB │ gzip: 1.44 kB 08:09:15 [2026-07-28T06:09:15.820Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/B8aDJ5lR.js 3.41 kB │ gzip: 1.53 kB 08:09:15 [2026-07-28T06:09:15.820Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/DQpUCkIP.js 3.74 kB │ gzip: 1.67 kB 08:09:15 [2026-07-28T06:09:15.820Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/BM7Fn-Q0.js 3.76 kB │ gzip: 1.69 kB 08:09:15 [2026-07-28T06:09:15.820Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/B-9bOxs6.js 4.69 kB │ gzip: 2.10 kB 08:09:15 [2026-07-28T06:09:15.820Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/u4QYm2Vn.js 7.09 kB │ gzip: 2.87 kB 08:09:15 [2026-07-28T06:09:15.820Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/B2kViqdK.js 37.31 kB │ gzip: 14.52 kB 08:09:15 [2026-07-28T06:09:15.820Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/BBP7FzJR.js 47.42 kB │ gzip: 14.97 kB 08:09:15 [2026-07-28T06:09:15.820Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/CXciO6b5.js 56.27 kB │ gzip: 21.21 kB 08:09:15 [2026-07-28T06:09:15.820Z] node_modules/.cache/nuxt/.nuxt/dist/client/_nuxt/C4iRtFw-.js 91.04 kB │ gzip: 35.07 kB 08:09:15 [2026-07-28T06:09:15.820Z] 08:09:15 [2026-07-28T06:09:15.820Z] ℹ ✓ built in 1.50s 08:09:15 [2026-07-28T06:09:15.820Z] ✔ Client built in 1517ms 08:09:15 [2026-07-28T06:09:15.820Z] ℹ Building server... 08:09:15 [2026-07-28T06:09:15.820Z] ℹ vite v8.1.5 building ssr environment for production... 08:09:15 [2026-07-28T06:09:15.820Z]  08:09:16 [2026-07-28T06:09:16.371Z] transforming...✓ 109 modules transformed. 08:09:16 [2026-07-28T06:09:16.371Z] rendering chunks... 08:09:16 [2026-07-28T06:09:16.371Z] ℹ node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles.CiqRMCWG.mjs 0.08 kB 08:09:16 [2026-07-28T06:09:16.371Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles.CgvVbW11.mjs 0.08 kB 08:09:16 [2026-07-28T06:09:16.371Z] node_modules/.cache/nuxt/.nuxt/dist/server/styles.mjs 0.33 kB 08:09:16 [2026-07-28T06:09:16.371Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-styles-1.mjs-Dx-S9opJ.js 2.30 kB │ map: 5.15 kB 08:09:16 [2026-07-28T06:09:16.371Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-styles-1.mjs-D5nZyNb6.js 2.83 kB │ map: 5.79 kB 08:09:16 [2026-07-28T06:09:16.372Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-500-DwOX5P1O.js 4.34 kB │ map: 5.45 kB 08:09:16 [2026-07-28T06:09:16.372Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/impressum-D_UEn3kD.js 4.35 kB │ map: 9.30 kB 08:09:16 [2026-07-28T06:09:16.372Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/AppIcon-CuUWXzwE.js 4.89 kB │ map: 8.54 kB 08:09:16 [2026-07-28T06:09:16.372Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/error-404-CUMZG6Jk.js 5.01 kB │ map: 6.20 kB 08:09:16 [2026-07-28T06:09:16.372Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/bestaetigung-CyPwlKFY.js 5.30 kB │ map: 11.24 kB 08:09:16 [2026-07-28T06:09:16.372Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/datenschutz-DemnUktI.js 5.89 kB │ map: 11.45 kB 08:09:16 [2026-07-28T06:09:16.372Z] node_modules/.cache/nuxt/.nuxt/dist/server/server.mjs 58.98 kB │ map: 161.64 kB 08:09:16 [2026-07-28T06:09:16.372Z] node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/pages-D4Y_yyw1.js 65.29 kB │ map: 143.09 kB 08:09:16 [2026-07-28T06:09:16.372Z] 08:09:16 [2026-07-28T06:09:16.372Z] ℹ ✓ built in 688ms 08:09:16 [2026-07-28T06:09:16.372Z] ✔ Server built in 700ms 08:09:16 [2026-07-28T06:09:16.622Z] [nitro] ✔ Generated public .output/public 08:09:16 [2026-07-28T06:09:16.623Z] [nitro] ℹ Building Nuxt Nitro server (preset: node-server, compatibility date: 2026-07-01) 08:09:20 [2026-07-28T06:09:20.746Z] [nitro] ✔ Nuxt Nitro server built 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/_/clinicDb.mjs (8.56 kB) (3.42 kB gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/_/clinicDb.mjs.map (8.01 kB) (1.45 kB gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/_/error-500.mjs (5.08 kB) (2.08 kB gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/_/error-500.mjs.map (182 B) (154 B gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/_/mail.mjs (18.9 kB) (5.51 kB gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/_/mail.mjs.map (11 kB) (1.66 kB gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/AppIcon-CuUWXzwE.mjs (4.89 kB) (2.13 kB gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/AppIcon-CuUWXzwE.mjs.map (2.49 kB) (780 B gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/bestaetigung-CyPwlKFY.mjs (5.76 kB) (2.12 kB gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/bestaetigung-CyPwlKFY.mjs.map (1.66 kB) (574 B gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/datenschutz-DemnUktI.mjs (6.35 kB) (2.66 kB gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/datenschutz-DemnUktI.mjs.map (543 B) (283 B gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/error-404-CUMZG6Jk.mjs (5.47 kB) (2.27 kB gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/error-404-CUMZG6Jk.mjs.map (183 B) (164 B gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/error-404-styles.CiqRMCWG.mjs (2.88 kB) (1.08 kB gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/error-404-styles.CiqRMCWG.mjs.map (217 B) (170 B gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/error-500-DwOX5P1O.mjs (4.8 kB) (2.02 kB gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/error-500-DwOX5P1O.mjs.map (183 B) (163 B gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/error-500-styles.CgvVbW11.mjs (2.35 kB) (948 B gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/error-500-styles.CgvVbW11.mjs.map (217 B) (167 B gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/impressum-D_UEn3kD.mjs (4.81 kB) (2 kB gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/impressum-D_UEn3kD.mjs.map (539 B) (281 B gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/pages-D4Y_yyw1.mjs (65.8 kB) (15.1 kB gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/build/pages-D4Y_yyw1.mjs.map (26.2 kB) (4.77 kB gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/nitro/nitro.mjs (166 kB) (41.2 kB gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/nitro/nitro.mjs.map (3.09 kB) (760 B gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/routes/api/clinics/by-domain.get.mjs (1.18 kB) (514 B gzip) 08:09:20 [2026-07-28T06:09:20.997Z] ├─ .output/server/chunks/routes/api/clinics/by-domain.get.mjs.map (999 B) (300 B gzip) 08:09:20 [2026-07-28T06:09:20.998Z] ├─ .output/server/chunks/routes/api/clinics/search.get.mjs (911 B) (454 B gzip) 08:09:20 [2026-07-28T06:09:20.998Z] ├─ .output/server/chunks/routes/api/clinics/search.get.mjs.map (840 B) (268 B gzip) 08:09:20 [2026-07-28T06:09:20.998Z] ├─ .output/server/chunks/routes/api/registration/confirm.post.mjs (9.94 kB) (3.39 kB gzip) 08:09:20 [2026-07-28T06:09:20.998Z] ├─ .output/server/chunks/routes/api/registration/confirm.post.mjs.map (9.83 kB) (1.6 kB gzip) 08:09:20 [2026-07-28T06:09:20.998Z] ├─ .output/server/chunks/routes/api/registration/submit.post.mjs (10.5 kB) (3.53 kB gzip) 08:09:20 [2026-07-28T06:09:20.998Z] ├─ .output/server/chunks/routes/api/registration/submit.post.mjs.map (10.1 kB) (1.61 kB gzip) 08:09:20 [2026-07-28T06:09:20.998Z] ├─ .output/server/chunks/routes/renderer.mjs (16.2 kB) (5.73 kB gzip) 08:09:20 [2026-07-28T06:09:20.998Z] ├─ .output/server/chunks/routes/renderer.mjs.map (1.04 kB) (301 B gzip) 08:09:20 [2026-07-28T06:09:20.998Z] ├─ .output/server/chunks/virtual/_virtual_spa-template.mjs (94 B) (100 B gzip) 08:09:20 [2026-07-28T06:09:20.998Z] ├─ .output/server/chunks/virtual/_virtual_spa-template.mjs.map (90 B) (98 B gzip) 08:09:20 [2026-07-28T06:09:20.998Z] ├─ .output/server/chunks/virtual/entry.mjs (68.3 kB) (18.2 kB gzip) 08:09:20 [2026-07-28T06:09:20.998Z] ├─ .output/server/chunks/virtual/entry.mjs.map (3.83 kB) (1.01 kB gzip) 08:09:20 [2026-07-28T06:09:20.998Z] ├─ .output/server/chunks/virtual/precomputed.mjs (6.4 kB) (1.03 kB gzip) 08:09:20 [2026-07-28T06:09:20.998Z] ├─ .output/server/chunks/virtual/precomputed.mjs.map (181 B) (150 B gzip) 08:09:20 [2026-07-28T06:09:20.998Z] ├─ .output/server/chunks/virtual/styles.mjs (410 B) (248 B gzip) 08:09:20 [2026-07-28T06:09:20.998Z] ├─ .output/server/chunks/virtual/styles.mjs.map (164 B) (142 B gzip) 08:09:20 [2026-07-28T06:09:20.998Z] ├─ .output/server/index.mjs (353 B) (205 B gzip) 08:09:20 [2026-07-28T06:09:20.998Z] └─ .output/server/package.json (864 B) (378 B gzip) 08:09:20 [2026-07-28T06:09:20.998Z] Σ Total size: 4.89 MB (1.79 MB gzip) 08:09:20 [2026-07-28T06:09:20.998Z] [nitro] ✔ You can preview this build using node .output/server/index.mjs 08:09:20 [2026-07-28T06:09:20.998Z]08:09:20 [2026-07-28T06:09:20.998Z] └ ✨ Build complete! 08:09:21 [2026-07-28T06:09:21.248Z] [06:09:21] clinics.db is current, skipping import 08:09:21 [2026-07-28T06:09:21.249Z] [06:09:21] pre-flight boot on port 3999 08:09:22 [2026-07-28T06:09:22.592Z] [06:09:22] pre-flight OK 08:09:22 [2026-07-28T06:09:22.592Z] [06:09:22] swapping current -> releases/2-679906e 08:09:22 [2026-07-28T06:09:22.592Z] [06:09:22] pm2 reload (rolling) 08:09:22 [2026-07-28T06:09:22.593Z] [PM2] Applying action reloadProcessId on app [blut24-landing](ids: [ 0, 1 ]) 08:09:22 [2026-07-28T06:09:22.843Z] [PM2] [blut24-landing](0) ✓ 08:09:23 [2026-07-28T06:09:23.094Z] [PM2] [blut24-landing](1) ✓ 08:09:24 [2026-07-28T06:09:24.438Z] [06:09:24] live on port 3002 08:09:24 [2026-07-28T06:09:24.438Z] [06:09:24] deploy 2-679906e complete [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Smoke test) [Pipeline] sh 08:09:24 [2026-07-28T06:09:24.773Z] + set -eu 08:09:24 [2026-07-28T06:09:24.773Z] + ssh -o StrictHostKeyChecking=accept-new -o BatchMode=yes -o ConnectTimeout=15 root@192.168.12.81 08:09:24 [2026-07-28T06:09:24.773Z] set -eu 08:09:24 [2026-07-28T06:09:24.773Z] live=$(basename $(readlink -f /var/www/blut24.com/web/current)) 08:09:24 [2026-07-28T06:09:24.773Z] [ "$live" = "2-679906e" ] || { echo "web -> $live, expected 2-679906e"; exit 1; } 08:09:24 [2026-07-28T06:09:24.773Z] port=$(grep -E '^NITRO_PORT=' /var/www/blut24.com/private/blut24-landing/shared/.env | cut -d= -f2 || echo 3002) 08:09:24 [2026-07-28T06:09:24.773Z] code=$(curl -s -o /dev/null -w '%{http_code}' -m 10 http://127.0.0.1:$port/) 08:09:24 [2026-07-28T06:09:24.773Z] [ "$code" = "200" ] || { echo "health check returned $code"; exit 1; } 08:09:24 [2026-07-28T06:09:24.773Z] echo "smoke OK: $live on :$port" 08:09:24 [2026-07-28T06:09:24.773Z] 08:09:25 [2026-07-28T06:09:25.324Z] smoke OK: 2-679906e on :3002 [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Declarative: Post Actions) [Pipeline] echo 08:09:25 [2026-07-28T06:09:25.464Z] Deployed 2-679906e to 192.168.12.81:/var/www/blut24.com/web/current [Pipeline] } [Pipeline] // stage [Pipeline] } [Pipeline] // timestamps [Pipeline] } [Pipeline] // timeout [Pipeline] } [Pipeline] // withEnv [Pipeline] } [Pipeline] // withEnv [Pipeline] } [Pipeline] // node [Pipeline] End of Pipeline Finished: SUCCESS