diff --git a/Jenkinsfile.pjt b/Jenkinsfile.pjt index d882f46..0c3d1c9 100644 --- a/Jenkinsfile.pjt +++ b/Jenkinsfile.pjt @@ -10,7 +10,7 @@ pipeline { // ===== Registry ===== REGISTRY_HOST = "registry.pjt.kr" IMAGE_REPO = "alist/api" - DOCKER_CRED = "docker-registry-cred" // ← Jenkins Credentials ID + DOCKER_CRED = "docker-registry-login" } stages { @@ -49,5 +49,26 @@ pipeline { ''' } } + + stage('5) Docker Login & Push') { + steps { + withCredentials([usernamePassword( + credentialsId: DOCKER_LOGIN, + usernameVariable: 'DOCKER_USER', + passwordVariable: 'DOCKER_PASS' + )]) { + sh ''' + set -e + + echo "$DOCKER_PASS" | docker login ${REGISTRY_HOST} \ + -u "$DOCKER_USER" --password-stdin + + docker push ${REGISTRY_HOST}/${IMAGE_REPO}:${IMAGE_TAG} + + docker logout ${REGISTRY_HOST} + ''' + } + } + } } }