ci(Jenkinsfile): 移除硬编码的registry用户名并增加docker调试信息

删除硬编码的REGISTRY_USERNAME环境变量,改为从外部传入
在docker构建和推送步骤中添加set -x和版本信息输出以便调试
增加docker构建失败时的错误处理和退出机制
This commit is contained in:
2026-05-06 17:02:49 +08:00
parent 0b065f3693
commit d64af52c2e
Vendored
+5 -2
View File
@@ -4,7 +4,6 @@ pipeline {
environment { environment {
REGISTRY = 'git.virtheart.com' REGISTRY = 'git.virtheart.com'
REGISTRY_OWNER = 'virtheart' REGISTRY_OWNER = 'virtheart'
REGISTRY_USERNAME = 'chenchun@virtheart.com'
IMAGE_NAME = "${env.JOB_NAME.replaceAll(/[^a-zA-Z0-9.-]/, '-').toLowerCase()}" IMAGE_NAME = "${env.JOB_NAME.replaceAll(/[^a-zA-Z0-9.-]/, '-').toLowerCase()}"
IMAGE_TAG = "${env.BUILD_NUMBER}" IMAGE_TAG = "${env.BUILD_NUMBER}"
} }
@@ -21,7 +20,10 @@ pipeline {
script { script {
def imageFullName = "${REGISTRY}/${REGISTRY_OWNER}/${IMAGE_NAME}:${IMAGE_TAG}" def imageFullName = "${REGISTRY}/${REGISTRY_OWNER}/${IMAGE_NAME}:${IMAGE_TAG}"
sh """ sh """
docker build -t ${imageFullName} . set -x
docker version
docker info
docker build -t ${imageFullName} . || { echo "Docker build failed"; exit 1; }
""" """
} }
} }
@@ -33,6 +35,7 @@ pipeline {
script { script {
def imageFullName = "${REGISTRY}/${REGISTRY_OWNER}/${IMAGE_NAME}:${IMAGE_TAG}" def imageFullName = "${REGISTRY}/${REGISTRY_OWNER}/${IMAGE_NAME}:${IMAGE_TAG}"
sh """ sh """
set -x
echo ${REGISTRY_PASSWORD} | docker login ${REGISTRY} -u ${REGISTRY_USERNAME} --password-stdin echo ${REGISTRY_PASSWORD} | docker login ${REGISTRY} -u ${REGISTRY_USERNAME} --password-stdin
docker push ${imageFullName} docker push ${imageFullName}
docker rmi ${imageFullName} docker rmi ${imageFullName}