pipeline { agent any tools { nodejs 'NodeJS16' } stages { stage('拉取代码') { steps { checkout scm } } stage('安装依赖') { steps { ssh ''' rm -rf node_modules package-lock.json npm config set registry https://registry.npmmirror.com npm install # 确保postcss插件兼容 npm install postcss-px-to-viewport-8-plugin@1.1.3 --save-dev ''' } } stage('构建项目') { steps { sh 'npm run build' } } stage('部署项目') { steps { // 这里根据实际情况修改部署命令 sh ''' # 将dist目录拷贝到Nginx或其他Web服务器 rm -rf /data/nginx/www/fafamall/demo/* cp -r dist/* /data/nginx/www/fafamall/demo// ''' } } } post { success { echo 'Vue项目部署成功' } failure { echo 'Vue项目部署失败' } } }