Files

72 lines
2.1 KiB
Markdown
Raw Permalink Normal View History

2026-06-17 09:18:42 +08:00
jkadmin: 密码gms3buqu token:
11ed3ee565236054f1c9fd2623e75d80dc
2026-06-17 09:03:48 +08:00
2026-06-17 09:18:42 +08:00
这个token 在 个人设置 的 secrity 里设置的。gitea12345在触发器处设置的。
2026-06-15 23:42:52 +08:00
2026-06-17 09:03:48 +08:00
http://jkadmin:11ed3ee565236054f1c9fd2623e75d80dc@118.25.129.153:3001/job/build-suanfa/build?token=gitea12345
2026-06-15 23:42:52 +08:00
2026-06-17 09:03:48 +08:00
2026-06-16 00:14:21 +08:00
2026-06-17 09:27:44 +08:00
流水线,可以加到SCM里。拉取部分就不需要了。
2026-06-16 15:13:47 +08:00
pipeline {
agent any
2026-06-17 09:27:44 +08:00
tools {
2026-06-16 15:13:47 +08:00
nodejs 'NodeJS20'
}
stages {
2026-06-17 09:27:44 +08:00
// ❌ 删除 "代码拉取" 这个 stage,因为 Jenkins 已经自动拉取了
<!-- stage('代码拉取') {
2026-06-16 15:13:47 +08:00
steps {
git url: 'http://118.25.129.153:3000/zhihui/suanfa.git',
branch: 'main'
echo '✅ 代码拉取成功'
}
2026-06-17 09:27:44 +08:00
} -->
stage('设置NPM镜像') {
steps {
2026-06-16 15:13:47 +08:00
sh '''
npm config set registry https://mirrors.cloud.tencent.com/npm/
echo "当前 npm 镜像源:"
npm config get registry
'''
}
}
2026-06-17 09:27:44 +08:00
stage('安装依赖') {
steps {
2026-06-16 15:13:47 +08:00
sh 'npm install'
}
}
2026-06-17 09:27:44 +08:00
stage('执行构建') {
steps {
2026-06-16 15:13:47 +08:00
sh 'npm run build'
}
}
2026-06-17 09:27:44 +08:00
stage('保存成果') {
steps {
2026-06-16 15:13:47 +08:00
archiveArtifacts artifacts: 'dist/**/*', allowEmptyArchive: true
echo '📦 构建产物已保存'
}
}
stage('部署到 Web 服务') {
steps {
echo '🚀 开始部署前端文件...'
script {
sh 'mkdir -p /app/www'
sh 'rm -rf /app/www/*'
sh 'cp -r dist/* /app/www/'
echo '✅ 前端文件部署完成!'
sh 'ls -la /app/www/ | head -10'
}
}
}
}
2026-06-17 09:27:44 +08:00
post {
success {
2026-06-16 15:13:47 +08:00
echo '🎉 构建成功!'
}
2026-06-17 09:27:44 +08:00
failure {
2026-06-16 15:13:47 +08:00
echo '❌ 构建失败,请检查代码!'
}
}
2026-06-17 09:27:44 +08:00
}