젠킨스 서버가 안돌아간다어느 순간부터 갑자기 젠킨스 빌드가 되지 않는다.사실 알아차린 것도 2일이 지나서야 알아차렸다.이래서 다들 젠킨스 관련 알림을 구현해놓은 걸까? 젠킨스 서버에 접속해보니서버 콘솔에 접속은 가능하지만 빌드가 진행되고 있지 않았다.원인를 찾기 위한 가설 1. 젠킨스 빌드가 총 60개 이상이 돌아가서 젠킨스 파일이 너무 많이 생겼다 -> 용량 부족2. t2.micro로 젠킨스를 돌리기엔 무리였다. -> 서버 인스턴스 업그레이드(사실상 서버 이전..)3. 젠킨스 파일에 문제가 발생했다. -> 젠킨스 빌드 로그 확인하여 원인 해결 원인 분석일단 젠킨스 콘솔에 접속해 막 뒤져보던 중이런 경고문을 보았다.디스크 공간이 571 MB 밖에 남지 않았다니..정말 젠킨스 빌드가 너무 많이 일어나서 ..
Jenkins를 이용한 CI/CD 파이프라인 구축 과정과 트러블슈팅EC2 인스턴스에서 Jenkins를 이용한 CI/CD 파이프라인을 구축하는 과정에서 겪었던 문제들과 해결 방법에 대해 공유하고자 한다.🚀 접근 방법과 목표구축하고자 했던 CI/CD 파이프라인은 다음 단계로 구성되어 있다Build & Test: 코드를 빌드하고 테스트Docker Image Build & Push: ARM64 아키텍처용 Docker 이미지를 빌드하고 Docker Hub에 푸시Deploy: 빌드된 이미지를 실제 서버에 배포이러한 파이프라인을 구축하기 위해 Jenkins를 선택했고, 초기에는 Docker 컨테이너로 Jenkins를 실행하는 방식을 선택🔧 트러블슈팅 여정1. Docker 컨테이너로 Jenkins 실행처음에는 Do..
개발자로서 흔히 겪는 문제 중 하나는 "내 컴퓨터에서는 잘 작동했는데..."라는 말을 하게 되는 상황입니다. 이러한 문제는 개발 환경과 실제 서비스가 운영되는 서버 환경 간의 차이에서 비롯됩니다. 이 글에서는 개발 환경과 서버 환경의 아키텍처를 일치시켜야 하는 중요성을 스프링 부트 프로젝트를 중심으로 살펴보겠습니다.1. 환경 불일치가 야기하는 문제점1.1 버그 발견의 지연개발 환경과 서버 환경이 다르면, 개발 단계에서 발견되지 않은 버그가 배포 후에야 드러날 수 있습니다. 예를 들어, 개발자의 로컬 환경에서는 H2 인메모리 데이터베이스를 사용하지만 프로덕션에서는 MySQL을 사용한다면, SQL 방언 차이로 인한 문제가 발생할 수 있습니다.// 개발 환경(H2)에서는 작동하지만 프로덕션(MySQL)에서는 ..
난 맥이라 AWS 인스턴스도 arm64로 설정했는데..로컬 개발 환경이 mac 이기에 아키텍처 환경 통일을 위해 aws ec2 인스턴스도 arm64로 설정했다.. 그런데..github action이 돌아가는 머신 -> amd64amd64 에서 생성하는 이미지 -> x86 아키텍처x86 이미지는 -> arm64에서 실행되지 않는 이슈에 봉착했다!위와 같은 문제 트러블 슈팅 과정을 공유하고자 한다!CI/CD 파이프라인 개요우리가 구축할 CI/CD 파이프라인은 크게 세 가지 단계로 구성된다:Build & Test: 코드를 빌드하고 테스트Docker Image Build & Push: ARM64 아키텍처용 Docker 이미지를 빌드하고 Docker Hub에 푸시Deploy: 빌드된 이미지를 실제 서버에 배포파이..