pipeline { agent any stages { stage('Build') { agent { docker { image 'node:22' reuseNode true } } steps { sh 'npm i -g pnpm' sh 'pnpm i' sh 'THP_BINARY=/var/bin/thp pnpm build' } } stage('Deploy') { steps { sh 'rm -rf /var/www/thp-lang.org/*' sh 'mv -f dist/* /var/www/thp-lang.org/' sh 'docker-compose down || true' sh 'docker-compose up -d' } } } }