pipeline { agent { docker { image 'node:18' } } stages { stage('install') { steps { sh 'node -v' sh 'npm -v' sh 'npm ci' } } stage('eslint') { steps { sh 'npm run eslint || npm run lint' } } stage('test') { steps { sh 'npm t' } } stage('build') { steps { sh 'npm run build:prod' } } stage('clean-all') { steps { sh 'rm -rf .[!.]*' sh 'rm -rf ./*' sh 'ls -a' } } } }