diff --git a/smarketing-java/deployment/Jenkinsfile b/smarketing-java/deployment/Jenkinsfile index 11e197d..350faa6 100644 --- a/smarketing-java/deployment/Jenkinsfile +++ b/smarketing-java/deployment/Jenkinsfile @@ -66,33 +66,32 @@ podTemplate( services.each { service -> script { - // πŸ”§ 핡심 μˆ˜μ •: smarketing-java 경둜 포함 def buildDir = "smarketing-java/${service}" - def jarFile = "${service}.jar" def fullImageName = "${props.registry}/${props.image_org}/${service}:${imageTag}" echo "Building image for ${service}: ${fullImageName}" - echo "JAR 파일 경둜: ${buildDir}/build/libs/${jarFile}" - // JAR 파일 쑴재 확인 - sh """ - echo "=== ${service} JAR 파일 확인 ===" - if [ -f "${buildDir}/build/libs/${jarFile}" ]; then - echo "JAR 파일 발견: ${buildDir}/build/libs/${jarFile}" - ls -la ${buildDir}/build/libs/${jarFile} - else - echo "였λ₯˜: JAR νŒŒμΌμ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€: ${buildDir}/build/libs/${jarFile}" - echo "μ‹€μ œ μ‘΄μž¬ν•˜λŠ” νŒŒμΌλ“€:" - find . -name "*.jar" -path "*${service}*" || echo "JAR 파일이 μ—†μŠ΅λ‹ˆλ‹€" - exit 1 - fi - """ + // πŸ”§ μ‹€μ œ JAR 파일λͺ… 동적 탐지 + def actualJarFile = sh( + script: """ + cd ${buildDir}/build/libs + # -plain.jar 파일 μ œμ™Έν•˜κ³  메인 JAR 파일 μ°ΎκΈ° + ls *.jar | grep -v 'plain.jar' | head -1 + """, + returnStdout: true + ).trim() + + if (!actualJarFile) { + error "${service} JAR νŒŒμΌμ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€" + } + + echo "발견된 JAR 파일: ${actualJarFile}" sh """ echo "=== ${service} 이미지 λΉŒλ“œ ===" podman build \\ --build-arg BUILD_LIB_DIR="${buildDir}/build/libs" \\ - --build-arg ARTIFACTORY_FILE="${jarFile}" \\ + --build-arg ARTIFACTORY_FILE="${actualJarFile}" \\ -f smarketing-java/deployment/container/Dockerfile \\ -t ${fullImageName} .