53 lines
1.2 KiB
Groovy
53 lines
1.2 KiB
Groovy
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项目部署失败'
|
|
}
|
|
}
|
|
} |