Jenkins에서 C-STAT 결과 보기
기술노트 210616
아키텍처:
All
컴포넌트:
general
업데이트:
2021-07-22 오후 11:02
소개
C-STAT 메시지는 명령줄에서 icstat
를 실행하거나 Embedded Workbench IDE를 통해 검색할 수 있습니다.
그러나 이전 분석과 비교하여 '새로운 것', '수정된 것' 또는 '동일한 것'를 확인하는 것은 어려울 수 있습니다.
논의
이 문서에서는 '새로운', '수정된' 또는 '동일한' 메시지와 관련하여 이전 분석을 비교할 수 있는 Warnings Next Generation이라는 Jenkins용 플러그인을 사용하는 방법에 대해 설명합니다.
- Jenkins 플러그인은 많은 정적 분석 도구를 지원합니다.
- 이 플러그인은 C-STAT를 실행하지 않고 결과만 시각화합니다.
- 브라우저에서 직접 원본 파일의 각 메시지를 정렬, 필터링 및 검사할 수도 있습니다.
C-STAT output 생성
Jenkins 파이프라인 스크립트에서 C-STAT를 실행하는 가장 쉬운 방법은 먼저 IarBuild
에서 명령 파일을 생성하는 것입니다(IarBuild
버전 9.x 이상 필요).
IarBuild <projectfile> -cstat_cmds <config>
이 명령은 cstatcommands.txt
파일을 <config>/C-STAT
디렉토리에 배치합니다.
Then invoke icstat
like this:
icstat --db cstat.db commands <config>/C-STAT/cstatcommands.txt <options>
icstat
의 출력은 Jenkins 플러그인이 분석할 수 있도록 로그 파일에 저장하는 것이 좋습니다.
Warnings Next Generation 플러그인 사용
다음 단계는 플러그인을 호출하는 것입니다:
recordIssues tools: [iarCstat(pattern: "<logfile>.txt")]
공식 플러그인 문서에서 플러그인 사용에 대한 더 많은 예가 있습니다.
Jenkins 작업을 볼 때 사용할 수 있는 Pipeline Syntax 메뉴에서 플러그인 명령을 생성할 수 있습니다. 이슈를 샘플 단계로 레코드를 선택하고 IARC-STAT를 도구로 선택하면 파이프라인 스크립트 생성을 클릭하여 선택한 옵션을 반영하는 명령을 얻을 수 있습니다.
참고: 플러그인이 동일한 메시지를 필터링합니다. 이는 일반적으로 C-STAT가 헤더 메시지를 해당 헤더를 포함하는 모든 소스 파일에 전파하기 때문에 플러그인의 메시지 수가 C-STAT의 메시지 수와 일치하지 않음을 의미합니다.
결론
Jenkins용 Warnings Next Generation 플러그인을 사용하여 C-STAT 분석 결과를 시각화할 수 있습니다. 따라서 메시지 수에 대한 추세를 결정할 수 있게 됩니다.
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.