def deploy() { node('ubuntu') { try { stage('Deploy (Ubuntu)') { checkout scm nodejs(nodeJSInstallationName: 'Node23') { sh 'yarn install --frozen-lockfile --production=false' sh 'NODE_ENV=production yarn build' // Deploy to Cloudflare Pages using wrangler withCredentials([string(credentialsId: 'th-cloudflare-api-token', variable: 'CLOUDFLARE_API_TOKEN')]) { sh 'yarn wrangler pages deploy dist' } } } } finally { cleanWs() } } } deploy()