Files
suanfa/read.md
T
2026-06-16 15:13:47 +08:00

2.3 KiB

admin: 72c2c34e70e9664fd9d0157d871bb930346f0ec1

suanfatoken: 11baa9476a69d087e9d6d72e315a3f725e

http://admin:11baa9476a69d087e9d6d72e315a3f725e@118.25.129.153:3001/buildWithParameters?token=gitea12345

http://admin:11baa9476a69d087e9d6d72e315a3f725e@118.25.129.153:3001/job/gitea-auto/build?token=gitea12345

http://admin:11baa9476a69d087e9d6d72e315a3f725e@118.25.129.153:3001/job/auto-test/build?token=12345

流水线:

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 '❌ 构建失败,请检查代码!'
    }
}

}