pipeline { agent any stages { stage('清理工作空间') { steps { deleteDir() } } stage('拉取代码') { steps { git url:'http://118.25.129.153:3000/zhihui/rongshuo.git', branch:'main' } } stage('MAVEN构建') { steps { withMaven(maven: 'Maven3') { sh 'mvn clean package -DskipTests' } sh 'ls -lh target/rongshuo.jar' } } stage('复制+修复权限') { steps { 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 ''' } } } } }