ci(Jenkinsfile): 移除硬编码的registry用户名并增加docker调试信息
删除硬编码的REGISTRY_USERNAME环境变量,改为从外部传入 在docker构建和推送步骤中添加set -x和版本信息输出以便调试 增加docker构建失败时的错误处理和退出机制
This commit is contained in:
Vendored
+5
-2
@@ -4,7 +4,6 @@ pipeline {
|
||||
environment {
|
||||
REGISTRY = 'git.virtheart.com'
|
||||
REGISTRY_OWNER = 'virtheart'
|
||||
REGISTRY_USERNAME = 'chenchun@virtheart.com'
|
||||
IMAGE_NAME = "${env.JOB_NAME.replaceAll(/[^a-zA-Z0-9.-]/, '-').toLowerCase()}"
|
||||
IMAGE_TAG = "${env.BUILD_NUMBER}"
|
||||
}
|
||||
@@ -21,7 +20,10 @@ pipeline {
|
||||
script {
|
||||
def imageFullName = "${REGISTRY}/${REGISTRY_OWNER}/${IMAGE_NAME}:${IMAGE_TAG}"
|
||||
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 {
|
||||
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}
|
||||
|
||||
Reference in New Issue
Block a user