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' } } stage('build') { steps { sh 'npm run build' } } } }