Files
suanfa/Jenkinsfile
T

61 lines
1.7 KiB
Groovy
Raw Normal View History

2026-06-17 09:18:42 +08:00
pipeline {
agent any
tools{
nodejs 'NodeJS20'
}
stages {
2026-06-17 09:27:44 +08:00
2026-06-17 09:18:42 +08:00
stage('设置NPM镜像'){
steps{
sh '''
npm config set registry https://mirrors.cloud.tencent.com/npm/
echo "当前 npm 镜像源:"
npm config get registry
'''
}
}
stage('安装依赖'){
steps{
sh 'npm install'
}
}
stage('执行依赖'){
steps{
sh 'npm run build'
}
}
stage('保存成果'){
steps{
archiveArtifacts artifacts: 'dist/**/*', allowEmptyArchive: true
echo '📦 构建产物已保存'
}
}
stage('部署到 Web 服务目录') {
steps {
echo '🚀 开始部署前端文件...'
script {
// 确保目标目录存在
sh 'mkdir -p /app/www'
// 清空旧文件
sh 'rm -rf /app/www/*'
// 复制新构建的 dist 文件到挂载目录
sh 'cp -r dist/* /app/www/'
echo '✅ 前端文件部署到 Web 服务目录完成!'
// 可选:列出部署的文件以便验证
sh 'ls -la /app/www/ | head -10'
}
}
}
}
post{
success{
echo '🎉 构建成功完成!'
}
failure{
echo '❌ 构建失败,请检查详细日志!'
}
}
}