본문 바로가기

Infra As Code/Jenkins2

CI/CD 기초 CI/CD CI (Continuous Integration) 코드 변경사항을 주기적으로 번번하게 merge -> 다른 코드 integration 어려움 -> segments 별로 나눠서 개발 + 통합 중요함 주기적으로 merge 된 코드들이, build 가 제대로 잘 됏는지, 그리고 기존 시스템에 잘 adapted 되어있는지 check이 되어야함 개발자들, 하루에 몇번씩 코드리뷰 해서 merge를 함, merged 가 되면, 자동으로 CI script를 통해 추가된 코드와 함께 build화 되고, unitest/integration test script 통해서 됨 -> green 되면, 나중에 배포할때 반영가능 Build가 실패하거나 Test 실패하면, Red sign 나옴 -> 개발자에게 자동으로 알려.. 2025. 6. 17.
젠킨스 컨셉 이해 자바로 만들어짐, 계속해서 업데이트중이라서 아직도 많이 사용 하는중 플러그인 설치해서 사용 가능 작업한 모든 내용은 파일로 저장이된다. 데이터 베이스를 사용하지 않음 Task를 만들면 jobs folder에 저장이됨 xml포맷으로 config 파일을 저장함 마스터 젠킨스 서버는 클러스터 서버를 관리를 한다. 젠킨스 웹서버에 노드관리 들어가면 클러스터 서버 관리 하는 탭이 있음 어떤 에이전트를 추가할지를 이 마스터 젠킨스서버가 하게됨 그리고 젠킨스 마스터 서버에서 클러스터에서 생성된 task들을 관리를 한다 소규모에서는 master가 controller 이면서 agent 역할을 함 queue에 있는 작업을 가져와서 작업을 하게 됨 쿠버네티스랑 비슷한 구조임 2022. 9. 7.