diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..f70a68e --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,25 @@ +def deploy() { + node('ubuntu') { + try { + checkout scm + + nodejs(nodeJSInstallationName: 'Node23') { + stage('Install') { + sh 'yarn install --frozen-lockfile --production=false' + } + + stage('Deploy') { + // Deploy to Cloudflare Workers using wrangler + withCredentials([string(credentialsId: 'th-cloudflare-api-token', variable: 'CLOUDFLARE_API_TOKEN')]) { + sh 'yarn deploy' + } + } + } + } finally { + cleanWs() + } + } +} + +deploy() +