From af9c741be97dfd9d0c0645f1517e3679ef76fb82 Mon Sep 17 00:00:00 2001 From: changjunqiang <344656718@qq.com> Date: Wed, 17 Jun 2026 09:18:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0jenkinsfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++ read.md | 9 +++----- 2 files changed, 69 insertions(+), 6 deletions(-) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..f56af53 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,66 @@ +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 '✅ 前端文件部署到 Web 服务目录完成!' + + // 可选:列出部署的文件以便验证 + sh 'ls -la /app/www/ | head -10' + } + } + } + } + post{ + success{ + echo '🎉 构建成功完成!' + } + failure{ + echo '❌ 构建失败,请检查详细日志!' + } + } +} diff --git a/read.md b/read.md index 9ae4373..e44928d 100644 --- a/read.md +++ b/read.md @@ -1,10 +1,7 @@ -admin: -e366dc55f13f4130a4b0a531938684cd - -suanfatoken: -11baa9476a69d087e9d6d72e315a3f725e - +jkadmin: 密码gms3buqu token: +11ed3ee565236054f1c9fd2623e75d80dc +这个token 在 个人设置 的 secrity 里设置的。gitea12345在触发器处设置的。 http://jkadmin:11ed3ee565236054f1c9fd2623e75d80dc@118.25.129.153:3001/job/build-suanfa/build?token=gitea12345