2026-06-17 21:27:48 +08:00
|
|
|
|
pipeline {
|
|
|
|
|
|
agent any
|
|
|
|
|
|
stages {
|
2026-06-18 11:43:24 +08:00
|
|
|
|
stage('清理工作空间') {
|
2026-06-18 14:10:35 +08:00
|
|
|
|
steps { deleteDir() }
|
|
|
|
|
|
}
|
|
|
|
|
|
stage('拉取代码') {
|
|
|
|
|
|
steps {
|
|
|
|
|
|
git url:'http://118.25.129.153:3000/zhihui/rongshuo.git', branch:'main'
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
stage('MAVEN构建') {
|
2026-06-17 21:27:48 +08:00
|
|
|
|
steps {
|
2026-06-17 21:59:47 +08:00
|
|
|
|
withMaven(maven: 'Maven3') {
|
2026-06-17 21:46:45 +08:00
|
|
|
|
sh 'mvn clean package -DskipTests'
|
|
|
|
|
|
}
|
2026-06-18 14:10:35 +08:00
|
|
|
|
sh 'ls -lh target/rongshuo.jar'
|
2026-06-17 21:27:48 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2026-06-18 14:10:35 +08:00
|
|
|
|
stage('复制+修复权限') {
|
2026-06-17 21:27:48 +08:00
|
|
|
|
steps {
|
2026-06-18 14:10:35 +08:00
|
|
|
|
sh '''
|
|
|
|
|
|
# 复制到挂载目录(对应宿主机 /mydata/docker/rongshuo)
|
|
|
|
|
|
cp target/rongshuo.jar /app/rongshuo/rongshuo.jar
|
|
|
|
|
|
# ⭐ 关键:给所有用户读权限,解决 Jenkins uid 问题
|
|
|
|
|
|
chmod 644 /app/rongshuo/rongshuo.jar
|
|
|
|
|
|
ls -lh /app/rongshuo/
|
|
|
|
|
|
'''
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
stage('Docker部署') {
|
|
|
|
|
|
steps {
|
|
|
|
|
|
dir('/app/rongshuo') {
|
|
|
|
|
|
sh '''
|
|
|
|
|
|
docker compose down
|
|
|
|
|
|
docker compose up -d --build
|
|
|
|
|
|
sleep 3
|
|
|
|
|
|
docker compose logs --tail=20
|
|
|
|
|
|
'''
|
|
|
|
|
|
}
|
2026-06-17 21:27:48 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2026-06-18 09:50:50 +08:00
|
|
|
|
}
|