merchapp/java-mall-app-shop-admin/Jenkinsfile
2025-08-11 11:27:32 +08:00

64 lines
1.5 KiB
Groovy

pipeline {
agent any
tools {
nodejs 'NodeJS18'
}
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 '''
cd java-mall-app-shop-admin
npm run build:h5
'''
}
}
stage('部署主项目') {
steps {
sh '''
mkdir -p ${DEPLOY_DIR}
rm -rf ${DEPLOY_DIR}/*
cd java-mall-app-shop-admin
cp -r dist/build/h5/* ${DEPLOY_DIR}/
'''
}
}
}
post {
success {
echo '主项目及UniApp项目打包部署成功'
}
failure {
echo '项目构建或部署失败'
}
}
}