pipeline { agent any tools { nodejs 'NodeJS16' } environment { // 主项目部署路径 DEPLOY_DIR = '/data/nginx/www/fafamall/demo' } stages { stage('拉取代码') { steps { checkout scm echo "代码检出完成,当前工作目录: ${env.WORKSPACE}" } } // 主项目构建部署(保持不变) stage('安装主项目依赖') { steps { sh ''' cd java-mall-app-shop-admin rm -rf node_modules package-lock.json npm config set registry https://registry.npmmirror.com npm install ''' } } stage('构建主项目') { steps { sh 'npm run build:h5' } } stage('部署主项目') { steps { sh ''' mkdir -p ${DEPLOY_DIR} rm -rf ${DEPLOY_DIR}/* cp -r dist/build/h5/* ${DEPLOY_DIR}/ ''' } } } post { success { echo '主项目及UniApp项目打包部署成功' } failure { echo '项目构建或部署失败' } } }