From a4ee86a22bb779a77ba4de7afd512ca6d4a4b764 Mon Sep 17 00:00:00 2001 From: chenchun Date: Wed, 6 May 2026 17:17:18 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20=E6=9B=B4=E6=96=B0=20Jenkinsfile=20?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=8F=8A=E9=83=A8=E7=BD=B2=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将镜像标签从构建号改为 latest - 添加容器端口和主机端口配置 - 简化构建和部署脚本 - 添加容器拉取步骤并配置端口映射 --- Jenkinsfile | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index b478f86..4ace229 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,7 +5,9 @@ pipeline { REGISTRY = 'git.virtheart.com' REGISTRY_OWNER = 'virtheart' IMAGE_NAME = "${env.JOB_NAME.replaceAll(/[^a-zA-Z0-9.-]/, '-').toLowerCase()}" - IMAGE_TAG = "${env.BUILD_NUMBER}" + IMAGE_TAG = 'latest' + CONTAINER_PORT = '3000' + HOST_PORT = '3010' } stages { @@ -19,12 +21,7 @@ pipeline { steps { script { def imageFullName = "${REGISTRY}/${REGISTRY_OWNER}/${IMAGE_NAME}:${IMAGE_TAG}" - sh """ - set -x - docker version - docker info - docker build -t ${imageFullName} . || { echo "Docker build failed"; exit 1; } - """ + sh "docker build -t ${imageFullName} ." } } } @@ -34,12 +31,10 @@ pipeline { withCredentials([usernamePassword(credentialsId: 'docker-registry-credentials', usernameVariable: 'REGISTRY_USERNAME', passwordVariable: 'REGISTRY_PASSWORD')]) { script { def imageFullName = "${REGISTRY}/${REGISTRY_OWNER}/${IMAGE_NAME}:${IMAGE_TAG}" - sh """ - set -x - echo ${REGISTRY_PASSWORD} | docker login ${REGISTRY} -u ${REGISTRY_USERNAME} --password-stdin - docker push ${imageFullName} - docker rmi ${imageFullName} - """ + sh ''' + set +x + echo $REGISTRY_PASSWORD | docker login $REGISTRY -u $REGISTRY_USERNAME --password-stdin + docker push ''' + imageFullName } } } @@ -50,11 +45,13 @@ pipeline { script { def imageFullName = "${REGISTRY}/${REGISTRY_OWNER}/${IMAGE_NAME}:${IMAGE_TAG}" sh """ - docker stop ${IMAGE_NAME} || true - docker rm ${IMAGE_NAME} || true - docker run -d --name ${IMAGE_NAME} \ + docker stop $IMAGE_NAME || true + docker rm $IMAGE_NAME || true + docker pull $imageFullName + docker run -d --name $IMAGE_NAME \ + -p $HOST_PORT:$CONTAINER_PORT \ --restart unless-stopped \ - ${imageFullName} + $imageFullName """ } }