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 분석 결과를 시각화할 수 있습니다. 따라서 메시지 수에 대한 추세를 결정할 수 있게 됩니다.

모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.

죄송하지만, 당사 사이트에서는 Internet Explorer를 지원하지 않습니다.보다 편안한 사이트를 위해 Chrome, Edge, Firefox 등과 같은 최신 브라우저를 사용해 주시길 부탁드립니다.