修改jenkins脚本

This commit is contained in:
2025-07-02 17:41:12 +08:00
parent b08fbcc6d4
commit 78ac17ae05

30
Jenkinsfile vendored
View File

@ -1,17 +1,7 @@
pipeline { pipeline {
agent any agent any
triggers {
// 可选:通过 Webhook 自动触发
GenericTrigger(
genericVariables: [],
token: "sczx-app-webhook-token",
causeString: 'Triggered by Gitea Webhook'
)
}
environment { environment {
// 环境变量
APP_NAME = "sczx-app" APP_NAME = "sczx-app"
DOCKER_IMAGE = "${APP_NAME}:latest" DOCKER_IMAGE = "${APP_NAME}:latest"
CONTAINER_NAME = "${APP_NAME}-container" CONTAINER_NAME = "${APP_NAME}-container"
@ -21,7 +11,7 @@ pipeline {
stage('Checkout') { stage('Checkout') {
steps { steps {
echo "📦 正在拉取代码..." echo "📦 正在拉取代码..."
git branch: 'main', url: 'https://gitea-url/sczx_group/sczx-app.git' git branch: 'main', url: 'http://115.190.8.52:3000/sczx_group/sczx-app.git'
} }
} }
@ -36,7 +26,7 @@ pipeline {
steps { steps {
echo "🐋 正在构建 Docker 镜像..." echo "🐋 正在构建 Docker 镜像..."
sh """ sh """
docker build -t ${DOCKER_IMAGE} . docker build -t \${DOCKER_IMAGE} .
""" """
} }
} }
@ -44,12 +34,12 @@ pipeline {
stage('Stop Old Container') { stage('Stop Old Container') {
steps { steps {
echo "🛑 正在停止旧的容器(如果存在)..." echo "🛑 正在停止旧的容器(如果存在)..."
sh """ sh '''
if [ "$(docker ps -f "name=${CONTAINER_NAME}" --format "{{.Status}}")" ]; then if [ "$(docker ps -f 'name=sczx-app-container' --format '{{.Status}}')" ]; then
docker stop ${CONTAINER_NAME} docker stop sczx-app-container
docker rm ${CONTAINER_NAME} docker rm sczx-app-container
fi fi
""" '''
} }
} }
@ -58,10 +48,10 @@ pipeline {
echo "🟢 正在运行新的容器..." echo "🟢 正在运行新的容器..."
sh """ sh """
docker run -d \ docker run -d \
--name ${CONTAINER_NAME} \ --name \${CONTAINER_NAME} \
-p 8088:8088 \ -p 8088:8088 \
--restart always \ --restart always \
${DOCKER_IMAGE} \${DOCKER_IMAGE}
""" """
} }
} }
@ -75,4 +65,4 @@ pipeline {
echo "❌ 构建失败,请检查日志!" echo "❌ 构建失败,请检查日志!"
} }
} }
} }