2025-09-24
1일 1아티클
데보션
GitLab-Runner
배경
- 이전에는 Jenkins CI 구성 → Gitlab 연동을 위해 Gitlab-Runner 구성 시도
k8s에GitLab-Runner을 컨테이너로 띄워야 하는 상황 → k8s에 패키지 설치하기 용이한helm활용해 설치
구성 방법
- Helm Chart 및 Gitlab Repo 설치
- Gitlab 프로젝트에서 Token 가져오기
values.yaml작성- PV/PVC 설치
- Gitlab-Runner 설치
- 여러개의 Runner 설치 필요 시
values2.yaml추가 작성 - 연동 확인
연동 스크립트 작성
- Gitlab CI/CD Variables 추가
- AZURE_REGISTRY_URL : 컨테이너 레지스트리 full url
- AZURE_LOGIN_TOKEN : 레지스트리 로그인 토큰
- MANIFEST_URL : gitlab 상 k8s manifest 파일의 저장 경로
- MANIFEST_USERNAME : gitlab 액세스 토큰 이름
- MANIFEST_TOKEN : gitlab 액세스 토큰 값
.gitlab-ci.yaml작성- 빌드 속도 개선
- Gitlab Project 관련 추가 설정
- 빌드
- 확인
PV/PVC
- maven 빌드 속도 개선 필요
- maven 의존성 라이브러리를 캐싱하여 해결
pv.yaml,pvc.yaml로 저장
오늘 배운 것
- EL, JSTL
- 바이브 프로젝트
- PR 대기, 스켈레톤 코드 검토
내일 할 일
- 세션, 쿠키