Files
suanfa/read.md
T
2026-06-17 09:23:36 +08:00

2.2 KiB

jkadmin: 密码gms3buqu token: 11ed3ee565236054f1c9fd2623e75d80dc

这个token 在 个人设置 的 secrity 里设置的。gitea12345在触发器处设置的。

http://jkadmin:11ed3ee565236054f1c9fd2623e75d80dc@118.25.129.153:3001/job/build-suanfa/build?token=gitea12345

流水线,可以加到SCM里。

pipeline { agent any tools{ nodejs 'NodeJS20' } stages { stage('代码拉取') { steps { git url: 'http://118.25.129.153:3000/zhihui/suanfa.git', branch: 'main' echo ' 代码拉取成功' } } 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 '✅ 前端文件部署完成!'
                
                // 可选:列出部署的文件以便验证
                sh 'ls -la /app/www/ | head -10'
            } 
        }
    }
}
post{
    success{
        echo '🎉 构建成功!'
    }
    failure{
        echo '❌ 构建失败,请检查代码!'
    }
}

}