IT/CICD 2

Gitlab 설치 시 timezone 설정 및 불필요한 구성 요소 제외하기.

Default 설정으로 gitlab 설치시 timezone은 기본적으로 UTC로 되어 있고, 불필요한 구성요소 까지 함께 설치되는 경우가 있는데 이를 변경 하는 방법을 설명 하는 포스팅 입니다. 먼저 Timezone을 바꾸기 위해 gitlab_rails 항목의 주석을 해제하고 UTC를 Asia/Seoul로 바꿔 줍니다. 저는 prometheus 부분이 필요 없기 때문이 이부분의 주석을 해제하고 false로 처리 하겠습니다. Prometheus Alertmanager 부분도 마찬가지로 false로 처리 하겠습니다. 마찬가지로 필요 없는 exporter 부분들 비활성화 grafana도 필요 없기 때문에 비활성화 이후 $ sudo gitlab-ctl reconfigure 명령어를 사용 하여 gitlab을 재기..

IT/CICD 2022.09.29

Gitlab, Jenkins, Sonarqube, Nexus, Helm 을 이용한 CI/CD 파이프라인 구성.(아직 작성중인 글)

Gitlab, Jenkins, Sonarqube, Nexus, Helm 을 이용한 CI/CD 파이프라인 구성에 대한 내용을 간단하게 작성 해 보려고 합니다. Gitlab - 애플리케이션 소스, Jenkins 설정 파일, Helm 차트 레포지토리 역할 Jenkins - 빌드, 빌드 및 배포 제어 역할 Sonarqube - 소스 취약점 분석 역할 Nexus - 각종 라이브러리 및 이미지 저장소 Helm - 배포 파이프라인의 마지막 단계로 배포 및 쿠버네티스 차트 관리의 편리성을 위해 도입 만약 실제로 배포할 App이 1개 라면 Gitlab에는 총 1+2개의 프로젝트가 생겨야 합니다. 첫번째 : 실제 배포할 App 소스 코드 프로젝트 (ex : Spring 기반 자바 어플리케이션) 두번째 : Jenkins P..

IT/CICD 2022.08.12