From 58b1d4acff03f08b0ed2090de4e7012200c1dfc0 Mon Sep 17 00:00:00 2001 From: changjunqiang <344656718@qq.com> Date: Wed, 17 Jun 2026 09:27:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96Jenkinsfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile | 8 +------- read.md | 40 +++++++++++++++++----------------------- 2 files changed, 18 insertions(+), 30 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index f56af53..7efe63b 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -4,13 +4,7 @@ pipeline { nodejs 'NodeJS20' } stages { - stage('代码拉取') { - steps { - git url: 'http://118.25.129.153:3000/zhihui/suanfa.git', - branch: 'main' - echo '✅ 代码拉取成功' - } - } + stage('设置NPM镜像'){ steps{ sh ''' diff --git a/read.md b/read.md index 09db098..518e95e 100644 --- a/read.md +++ b/read.md @@ -7,23 +7,24 @@ http://jkadmin:11ed3ee565236054f1c9fd2623e75d80dc@118.25.129.153:3001/job/build- -流水线,可以加到SCM里。 +流水线,可以加到SCM里。拉取部分就不需要了。 pipeline { agent any - tools{ + tools { nodejs 'NodeJS20' } stages { - stage('代码拉取') { + // ❌ 删除 "代码拉取" 这个 stage,因为 Jenkins 已经自动拉取了 + + stage('设置NPM镜像') { + steps { sh ''' npm config set registry https://mirrors.cloud.tencent.com/npm/ echo "当前 npm 镜像源:" @@ -31,18 +32,18 @@ pipeline { ''' } } - stage('安装依赖'){ - steps{ + stage('安装依赖') { + steps { sh 'npm install' } } - stage('执行依赖'){ - steps{ + stage('执行构建') { + steps { sh 'npm run build' } } - stage('保存成果'){ - steps{ + stage('保存成果') { + steps { archiveArtifacts artifacts: 'dist/**/*', allowEmptyArchive: true echo '📦 构建产物已保存' } @@ -51,28 +52,21 @@ pipeline { 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{ + post { + success { echo '🎉 构建成功!' } - failure{ + failure { echo '❌ 构建失败,请检查代码!' } } -} - +} \ No newline at end of file