60 lines
1.5 KiB
Groovy
60 lines
1.5 KiB
Groovy
pipeline {
|
||
agent any
|
||
|
||
tools {
|
||
nodejs 'NodeJS22'
|
||
}
|
||
|
||
stages {
|
||
stage('拉取代码') {
|
||
steps {
|
||
checkout scm
|
||
}
|
||
}
|
||
|
||
stage('检查Node.js版本') {
|
||
steps {
|
||
sh 'node -v' // 验证Node.js版本,应输出v22.18.0
|
||
sh 'npm -v' // 验证npm版本,应输出对应版本(如v10.9.3)
|
||
}
|
||
}
|
||
|
||
stage('安装依赖') {
|
||
steps {
|
||
sh '''
|
||
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项目部署失败'
|
||
}
|
||
}
|
||
} |