mirror of
https://github.com/cna-bootcamp/phonebill.git
synced 2025-12-06 08:06:24 +00:00
Docker 이미지 빌드 오류 해결
1. JDK 버전 일치성 문제 해결 - Dockerfile OpenJDK 23 → Eclipse Temurin 21로 변경 - 프로젝트 JDK 21과 일치시킴 2. Docker Hub Rate Limit 해결 - Jenkinsfile에 Docker Hub 로그인 추가 - dockerhub-credentials 자격증명 설정 필요 - eclipse-temurin 이미지로 변경하여 안정성 향상 3. Jenkins 가이드 업데이트 - Docker Hub Credentials 설정 방법 추가 - Rate Limit 문제 해결 방안 제시 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
291306f5c7
commit
dfa0ab8c0c
23
deployment/cicd/Jenkinsfile
vendored
23
deployment/cicd/Jenkinsfile
vendored
@ -123,12 +123,23 @@ podTemplate(
|
|||||||
stage('Build & Push Images') {
|
stage('Build & Push Images') {
|
||||||
timeout(time: 30, unit: 'MINUTES') {
|
timeout(time: 30, unit: 'MINUTES') {
|
||||||
container('podman') {
|
container('podman') {
|
||||||
withCredentials([usernamePassword(
|
withCredentials([
|
||||||
credentialsId: 'acr-credentials',
|
usernamePassword(
|
||||||
usernameVariable: 'USERNAME',
|
credentialsId: 'acr-credentials',
|
||||||
passwordVariable: 'PASSWORD'
|
usernameVariable: 'ACR_USERNAME',
|
||||||
)]) {
|
passwordVariable: 'ACR_PASSWORD'
|
||||||
sh "podman login acrdigitalgarage01.azurecr.io --username \$USERNAME --password \$PASSWORD"
|
),
|
||||||
|
usernamePassword(
|
||||||
|
credentialsId: 'dockerhub-credentials',
|
||||||
|
usernameVariable: 'DOCKERHUB_USERNAME',
|
||||||
|
passwordVariable: 'DOCKERHUB_PASSWORD'
|
||||||
|
)
|
||||||
|
]) {
|
||||||
|
// Docker Hub 로그인 (rate limit 해결)
|
||||||
|
sh "podman login docker.io --username \$DOCKERHUB_USERNAME --password \$DOCKERHUB_PASSWORD"
|
||||||
|
|
||||||
|
// ACR 로그인
|
||||||
|
sh "podman login acrdigitalgarage01.azurecr.io --username \$ACR_USERNAME --password \$ACR_PASSWORD"
|
||||||
|
|
||||||
services.each { service ->
|
services.each { service ->
|
||||||
sh """
|
sh """
|
||||||
|
|||||||
@ -43,7 +43,15 @@ Manage Jenkins > Credentials > Add Credentials
|
|||||||
- Password: {ACR_PASSWORD}
|
- Password: {ACR_PASSWORD}
|
||||||
```
|
```
|
||||||
|
|
||||||
#### 3. SonarQube Token
|
#### 3. Docker Hub Credentials (Rate Limit 해결용)
|
||||||
|
```
|
||||||
|
- Kind: Username with password
|
||||||
|
- ID: dockerhub-credentials
|
||||||
|
- Username: {DOCKERHUB_USERNAME}
|
||||||
|
- Password: {DOCKERHUB_PASSWORD}
|
||||||
|
```
|
||||||
|
|
||||||
|
#### 4. SonarQube Token
|
||||||
```
|
```
|
||||||
- Kind: Secret text
|
- Kind: Secret text
|
||||||
- ID: sonarqube-token
|
- ID: sonarqube-token
|
||||||
|
|||||||
@ -1,11 +1,11 @@
|
|||||||
# Build stage
|
# Build stage
|
||||||
FROM openjdk:23-oraclelinux8 AS builder
|
FROM eclipse-temurin:21-jdk AS builder
|
||||||
ARG BUILD_LIB_DIR
|
ARG BUILD_LIB_DIR
|
||||||
ARG ARTIFACTORY_FILE
|
ARG ARTIFACTORY_FILE
|
||||||
COPY ${BUILD_LIB_DIR}/${ARTIFACTORY_FILE} app.jar
|
COPY ${BUILD_LIB_DIR}/${ARTIFACTORY_FILE} app.jar
|
||||||
|
|
||||||
# Run stage
|
# Run stage
|
||||||
FROM openjdk:23-slim
|
FROM eclipse-temurin:21-jre
|
||||||
ENV USERNAME=k8s
|
ENV USERNAME=k8s
|
||||||
ENV ARTIFACTORY_HOME=/home/${USERNAME}
|
ENV ARTIFACTORY_HOME=/home/${USERNAME}
|
||||||
ENV JAVA_OPTS=""
|
ENV JAVA_OPTS=""
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user