第一章
This commit is contained in:
@@ -12,5 +12,72 @@ http://admin:11baa9476a69d087e9d6d72e315a3f725e@118.25.129.153:3001/job/gitea-au
|
||||
|
||||
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 '❌ 构建失败,请检查代码!'
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
OK
|
||||
|
||||
Reference in New Issue
Block a user