60 lines
1.3 KiB
Groovy
60 lines
1.3 KiB
Groovy
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 '项目构建或部署失败'
|
|
}
|
|
}
|
|
}
|