CI CD 2

젠킨스 빌드 시간을 줄이는 여정

CI/CD를 처음 구성한 후, 첫 문제는 '빌드에 걸리는 시간' 이었습니다.개인 컴퓨터에서 빌드했을때는 30초면 끝나던 빌드가, 젠킨스에서는 10분 가량이 걸렸고,당시 젠킨스가 레드마인/깃랩과 같은 머신에서 돌고있었어서(지금은 분리했습니다.) 빌드하는 10분 동안 다른 툴들의 속도도 느려져 불편함이 많았습니다. 사실 젠킨스에 대해 무지했었기에 처음에는 원래 젠킨스로 빌드하면 느린가? 생각했는데, 상급자로부터 빌드 시간이 이상할정도로 느리다는 말을 듣고 해결방안을 찾게 되었습니다. 첫번째로 생각한 방안은 무식하게 리소스를 늘리는 방안이었습니다.젠킨스가 가동되는 VM의 CPU 코어 갯수를 4개에서 16개로 늘리고, 램을 8기가에서 16기가로 늘렸습니다.지금 생각하면 조기축구에 메시부른 급인데, 효능이 없음을..

CI CD 2024.08.07

QA 입장에서 CI/CD의 기초적인 세팅을 진행한 경험

소프트웨어 QA를 처음 시작하며, 제일 처음 진행했던 프로젝트는 워터폴 방식의 개발방법을 차용했습니다. (뜻하지않게)실용성이나 상용화는 둘째치고, 협업이 처음이었던 신입 개발자와 소프트웨어 QA가 처음이었던 QA였음으로본격적인 실무 투입 전 햇병아리들에게 주어진 토이 프로젝트의 느낌이었습니다.어디서 듣던 건 있어서 옛날부터 애자일 방법론을 써야한다, CI/CD를 도입해야한다 이런 추상적인 생각은 했었으나,막상 진행하니 아무 생각없이 있다가 개발이 다 끝날때쯤이야 생각나서 부랴부랴 급하게 구축했습니다.발등에 불똥떨어진 상태에서 급하게 탭댄스를 추듯 한 구축 과정에서 겪었던 경험들에 대해 공유해볼까 합니다.  1) 필요한 툴1-1. JenkinsCI/CD에서 빌드 및 배포를 담당하는 집사님이십니다.파이프라인..

CI CD 2024.08.06