11 Commits

Author SHA1 Message Date
hjmoons
d01d4d0b5d Jenkinsfile: Replace Kustomize with sed for manifest updates
- Remove curl dependency (not available in alpine/git)
- Use sed to directly update deployment.yaml files
- Change directory to hgzero-back/kustomize/base
- Update services list: user, meeting, stt, notification

Fix: curl not found error in manifest update stage
2025-10-30 19:08:57 +09:00
hjmoons
2d096265b5 Jenkinsfile: 빌드 서비스 목록에서 'ai' 제거
- services 목록: user, meeting, stt, notification (ai 제외)
- ai-python은 별도 파이프라인으로 관리
2025-10-30 18:57:36 +09:00
hjmoons
258bef0891 Jenkinsfile: Podman 기반 Kubernetes Pod 템플릿으로 전환
주요 변경사항:
- podTemplate 사용하여 Kubernetes Pod에서 실행
- 3개 컨테이너 사용: podman, gradle, git
- mgoltzsche/podman 이미지로 Podman 빌드
- gradle:jdk21 이미지로 Gradle 빌드
- alpine/git으로 manifest 저장소 업데이트

컨테이너별 역할:
- podman: Docker 이미지 빌드 및 ACR 푸시
- gradle: Gradle 빌드 및 JAR 생성
- git: Kustomize로 manifest 저장소 업데이트

리소스 최적화:
- Pod 자동 정리 (idleMinutes: 1, terminationGracePeriodSeconds: 3)
- 컨테이너별 리소스 제한 설정
- emptyDir 볼륨으로 Gradle 캐시 및 Podman 소켓 공유

Fix: Docker 대신 Podman 사용으로 Jenkins 환경 호환성 개선
2025-10-30 18:48:14 +09:00
hjmoons
47385958d3 Jenkinsfile: JAVA_HOME 경로 수정 - /jdk-21 포함
- JAVA_HOME을 JDK21/jdk-21로 설정
- PATH도 JDK21/jdk-21/bin으로 수정
- jdkPath 변수로 경로 관리 통일
- 불필요한 ls 디버깅 명령 제거

Fix: Java 경로가 JDK21/jdk-21/bin/java인 구조에 맞춤
2025-10-30 18:40:32 +09:00
hjmoons
4929f8d80b Jenkinsfile: JDK 21 설치 경로 수정 및 디버깅 추가
- JDK 압축 해제 경로에 /jdk-21 서브디렉토리 추가
- 대기 중 ls 명령으로 디렉토리 상태 확인
- JDK 설치 진행 상황 디버깅 개선
2025-10-30 18:38:16 +09:00
hjmoons
991c1855e4 Jenkinsfile: JDK 21 설치 대기 및 명시적 사용 개선
- JDK 21 압축 해제 완료까지 대기 루프 추가
- Gradle 빌드 시 JAVA_HOME과 PATH 명시적 export
- java -version으로 사용 중인 Java 버전 확인
- JDK 경로를 직접 사용하여 Java 17 우선순위 문제 해결

Fix: JAVA_HOME is set to an invalid directory 오류 해결
2025-10-30 18:35:22 +09:00
hjmoons
718533cc88 Jenkinsfile: JDK 21 명시적 설정 추가
- Setup Java stage에서 JAVA_HOME 명시적 설정
- tool() 함수로 Jenkins에 등록된 JDK21 사용
- PATH에 JDK bin 디렉토리 추가
- java -version으로 설정 확인

Fix: Toolchain installation '/opt/bitnami/java' does not provide JAVA_COMPILER 오류 해결
2025-10-30 18:28:53 +09:00
hjmoons
2c59283d6c Jenkinsfile: Git credentials ID 수정
- git-credentials → github-credentials-dg0506로 변경
- Jenkins에 등록된 실제 credential ID와 일치시킴
2025-10-30 18:24:20 +09:00
hjmoons
d7742d60c3 Jenkinsfile: SonarQube 관련 코드 모두 제거
- SKIP_SONARQUBE 파라미터 제거
- SONAR_TOKEN credential 제거
- SonarQube Analysis stage 전체 제거
- 빌드 파이프라인 단순화
2025-10-30 18:21:36 +09:00
hjmoons
ec4a23cc33 Jenkinsfile 수정: workspace 자동 정리 제거
- post 블록에서 always의 cleanWs() 제거
- 빌드 후 workspace 유지하도록 변경
- 디버깅 및 아티팩트 확인 용이하게 함
2025-10-30 18:19:09 +09:00
hjmoons
3483c9c1b2 Jenkins 파이프라인 추가
- Jenkinsfile: GitHub Actions 대체 Jenkins Pipeline 구축
  - 5개 백엔드 서비스 빌드 (user, meeting, stt, ai, notification)
  - Gradle 빌드 및 SonarQube 분석 (선택사항)
  - Docker 이미지 빌드 및 ACR 푸시
  - Manifest 저장소 업데이트 (ArgoCD 연동)
  - 환경별 배포 지원 (dev/staging/prod)

- deployment/jenkins/JENKINS_SETUP.md: Jenkins 설정 가이드
  - Credentials 설정 방법
  - JDK 21 및 SonarQube 설정
  - Pipeline Job 생성 및 실행 가이드
  - 트러블슈팅 가이드

- 사용 이유: GitHub Actions 차단으로 인한 대체 CI/CD 구축
2025-10-30 18:16:56 +09:00