진짜 개발자
본문 바로가기

Software Engineering/CICD (jenkins, etc) (총 11개)

CI/CD - CI/CD 란? CI란?CI 시스템을 구축하지 않고 개발을 진행하는 경우에 각 팀의 개발자들이 개발한 소스코드들을 형상관리 서버(GIT) 에 커밋한다면 각 개발의 결과가 품질관리를 거치지 않고, 대부분 개발이 끝난 막바지에 통합을 하여 테스트를 진행하게 된다 이럴 경우, 개발 중 별도의 품질관리를 하지 않았기 때문에 잘못된 소스코드를 형상관리 시스템에 반영하였을 경우 발생되는 문제가 개발 후반에 모두 장애로 발견된다. 반면 CI 시스템을 구축하게 되면, CI 서버는 리포지토리 서버(Git 등)에 Commit된 소스코드를 주기적으로 폴링하여 컴파일, 단위테스트, 코드 인스펙션 등의 과정을 수행하며 신규 또는 수정된 소스코드가 결함이 있는지 여부를 지속적으로 검증한다 검증 결과는 이메일 RSS등의 피드백 메커니즘을 통해 개..