본문 바로가기
Computer Science

Jenkins를 활용한 SW 통합 및 배포 관리 개념 (2)

by OKOK 2021. 5. 22.

CPP 빌드를 위한 Item 생성1

소스코드 관리 빌드를 이해 소스코드 저장소에서 소스코드를 가져오는 설정. Git의 경우 Granch 지정이 중요함. 빌드를 언제 수행할 것인지 지정. Build periodically와 Poll SCM의 일정 지정은 cron 표기법을 사용함. 

 

CppCheck - 정적분석 도구 연동1

안좋은 방식이라 알려진 코드의 발견. 컴파일 에러는 아니지만, 나중에 문제를 발생시킬 수 있는 코드 탐지. 룰 코드 정적 분석. 예를 들어 Connection 열었으면 명시적으로 닫았는지, int i 의미없는 변수 이름을 생성하여 사용하고 있는지. 매개변수를 많이 사용하였는지. case 마다 break; 문을 잘 사용했는지, final에서 return 금지했는지, 빈 if 문장은 피했는지 파악하기 위해서 사용함. 

 

정적분석 도구 연동2 실습

 

의존성 분석

함수, 변수 호출관계를 분석하는 도구

도구가 추구하는 방향에 따라 패키지/클래스/함수 단위로 표현

Layerd Architecture에서 서비 시스템간 의존성 체크. 다이어그램 - Doxygen 확인 할 수 있음

 

파이프라인

git에서 소스를 받고, 빌드 하고, cppcheck 까지 하나의 함수를 짜느 것이랑 동일하구만.

 

Node 이해 및 추가

Jenkins에서 주로 빌드를 목적으로 별도의 컴퓨터를 지정하는 것

댓글