初始化修改代码

This commit is contained in:
2025-07-19 20:22:06 +08:00
parent 06548a4716
commit 4a0cf71e5d
26 changed files with 890 additions and 175 deletions

31
Jenkinsfile vendored
View File

@ -1,10 +1,10 @@
pipeline {
agent any
tools {
maven 'M3' // 必须在 Jenkins → Manage Jenkins → Global Tool Configuration 中配置过
}
// tools {
// maven 'M3' // 必须在 Jenkins → Manage Jenkins → Global Tool Configuration 中配置过
// }
environment {
APP_NAME = "sczx-app"
APP_NAME = "sczx_order"
DOCKER_IMAGE = "${APP_NAME}:latest"
CONTAINER_NAME = "${APP_NAME}-container"
}
@ -13,11 +13,16 @@ pipeline {
stage('Checkout') {
steps {
echo "📦 正在拉取代码..."
git branch: 'main', url: 'http://115.190.8.52:3000/sczx_group/sczx-app.git'
git branch: 'main', url: 'http://115.190.8.52:3000/sczx_group/sczx_order.git'
}
}
stage('Build with Maven') {
stage('Build with Maven in JDK 8') {
agent {
dockerfile {
filename "Dockerfile.buildagent"
}
}
steps {
echo "🛠️ 正在使用 Maven 构建..."
sh 'mvn clean package -s settings.xml'
@ -31,32 +36,34 @@ pipeline {
}
stage('Build Docker Image') {
agent any
steps {
echo "🐋 正在构建 Docker 镜像..."
sh """
docker build -t \${DOCKER_IMAGE} .
"""
sh 'docker build -t "$DOCKER_IMAGE" .'
}
}
stage('Stop Old Container') {
agent any
steps {
echo "🛑 正在停止旧的容器(如果存在)..."
sh '''
if [ "$(docker ps -f 'name=sczx-app-container' --format '{{.Status}}')" ]; then
docker stop sczx-app-container
docker rm sczx-app-container
if [ "$(docker ps -f 'name=sczx_order-container' --format '{{.Status}}')" ]; then
docker stop sczx_order-container
docker rm sczx_order-container
fi
'''
}
}
stage('Run New Container') {
agent any
steps {
echo "🟢 正在运行新的容器..."
sh """
docker run -d \
--name \${CONTAINER_NAME} \
--network sczx-net \
-p 8088:8088 \
-e JAVA_OPTS="-Xms256m -Xmx512m -Duser.timezone=Asia/Shanghai" \
--restart always \