이 페이지는 cppCheck의 실행 결과를 Bamboo와 연동하는 방법을 제공한다.
original site = https://pypi.org/project/cppcheck-junit/
사전 준비
- Python 설치
- cppcheck 설치
cppcheck XML to JUnit XML 변환기 설치
Step 1) cppcheck-junit 설치
$ pip install cppcheck-junit
업데이트
$ pip install --upgrade cppcheck-junit
설치 제거
$ pip uninstall cppcheck-junit
Step 2) 시험
# cppcheck 실행 $ cppcheck --xml-version=2 --enable=all . 2> cppcheck-result.xml # JUnit XML 형식으로 변환 $ cppcheck_junit cppcheck-result.xml cppcheck-junit.xml
Bamboo 빌드 구성
Source Code Checkout
Checkout 될 저장소 지정
cppcheck 수행
스크립트 유형의 Task를 추가하고 cppcheck script 편집
Linux 예)
#!/bin/bash rm -rf test-report mkdir -p results # cppcheck 실행 cppcheck --xml-version=2 --enable=all . 2> results/cppcheck-result.xml mkdir -p test-report # JUnit XML 형식으로 변환 cppcheck_junit results/cppcheck-result.xml test-report/cppcheck-junit.xml
JUNIT parser
Build
JUNIT parser 단계에서 오류가 발생하지 않으면 코드 빌드
수행 결과
cppcheck에 오류가 발생한 경우 예시
테스트 결과 요약
빌드 번호를 클릭하면 테스트 결과 요약을 볼 수 있다.
오류 세부 내용
테스트 항목을 클릭하면 오류 내용 표시