diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..1505701 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,25 @@ +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() +