코드 분석 정책 관리

코드 분석 정책은 코딩 표준을 도입할 때 유연성을 허용하여 다양한 프로젝트에 적용할 수 있는 규칙 세트입니다.

코드 품질을 개선하기 위해 관리자는 다음을 수행할 수 있습니다.
  • 서로 다른 규칙으로 정책을 만듭니다.
  • 자동화 페이지에서 폴더마다 다른 정책을 적용합니다.
  • 코드 분석 정책을 관리하면서 정책 규칙 세부 정보에 쉽게 액세스할 수 있습니다.

코드 분석 정책 활성화

관리자는 관리 > 설정 > 정책 탭으로 이동하여 코드 분석 정책을 활성화할 수 있습니다. 편집을 클릭하여 코드 분석 정책을 활성화합니다. 코드 분석 정책을 활성화하는 경우:

  • 코드 분석은 공용 워크스페이스에서 스캔되지 않음 상태이고 코드 분석 정책이 할당된 폴더에 있는 모든 Bot에서 자동으로 실행됩니다. 이를 통해 공용 워크스페이스에서 Bot에 대한 코딩 모범 사례에 대한 가시성을 제공합니다. 코드 분석은 5분마다 실행되며 5분 안에 1,000개의 Bot 파일을 스캔합니다.
  • Bot 편집기에서 Bot을 저장하면 코드 분석이 호출됩니다.
  • 코드 분석 결과 요약은 자동화 페이지에 표시됩니다.
  • 코드 분석 결과는 어시스턴트 탭에 표시됩니다.
  • 코드 분석 실행 아이콘은 자동화 페이지의 행 수준 작업에서 사용할 수 있습니다. 자동화 페이지에서 코드 분석을 실행하면 코드 분석 위반 보고서를 다운로드할 수 있습니다.

코드 분석 정책을 비활성화하면 코드 분석 기능 및 특징을 사용할 수 없습니다.

백그라운드 스캔이 성능에 미치는 영향

코드 분석을 위한 자동 스캔은 Control Room에서 실행되는 백그라운드 작업입니다. 이는 5분마다 실행되며 1,000개 단위로 파일을 스캔합니다.

Control Room 성능에 미치는 영향을 최소화하기 위해 자동 코드 분석은 단일 Control Room 노드에서만 실행됩니다(멀티노드 배포의 경우). 백그라운드 스캔 작업은 한 번에 하나만 실행되며, 하나의 작업 인스턴스가 완료된 후에 다른 작업 인스턴스가 실행됩니다. 백그라운드 작업은 파일을 하나씩 순차적으로 스캔하므로, 백그라운드 작업에서 한 번에 스캔할 수 있는 최대 파일 수는 한 개뿐입니다.

전체 공개 리포지토리에 대한 전체 스캔이 시작되는 조건은 다음과 같습니다.
  • 정책이 루트 폴더에 추가됩니다.
  • 루트 폴더에 적용된 정책이 변경됩니다.
  • 공개 리포지토리의 모든 폴더에 정책이 추가되거나 변경됩니다.
주:
  • 대규모 리포지토리의 경우 백그라운드 스캔 작업을 진행하는 데 수 시간이 걸릴 수 있습니다.
  • 스캔 안 됨 상태의 파일만 자동 코드 분석으로 스캔되며, 정책을 변경하면 업데이트된 정책이 있는 폴더 내의 모든 파일이 스캔 안 됨 상태로 설정됩니다.

코드 분석의 활성화 또는 비활성화 여부에 관계없이 여러 정책을 생성하고 해당 정책을 자동화 페이지의 다른 폴더에 할당할 수 있습니다.

다음 비디오는 코드 분석 정책을 활성화하는 방법을 보여줍니다.

코드 분석 정책 생성 및 할당

코드 분석을 위해 여러 명명된 정책을 구성할 수 있습니다. 이 기능을 사용하면 다양한 설정과 다양한 심각도 수준으로 구성된 다양한 규칙으로 다양한 정책을 만들 수 있습니다. 이러한 명명된 코드 분석 정책을 사용하여 다양한 코드 품질 표준을 정의하고 정책을 특정 폴더에 할당하여 다양한 자동화 프로젝트에 적용할 수 있습니다. 이는 기존 및 이전 프로젝트에 코드 품질 표준을 점진적으로 도입하고 새로운 프로젝트에 더 엄격한 표준을 적용할 수 있는 유연성을 제공합니다.

코드 분석 정책을 설정하려면 정책 보기정책 관리 권한이 필요합니다. 이러한 권한을 통해 개발자가 자동화를 구축할 수 있는 방법을 정의하는 정책을 보고 편집하고 할당할 수 있습니다. 정책 관리 권한이 있으면 액세스 권한이 있는 폴더에 정책을 할당할 수 있습니다.

관리 > 정책 페이지에는 정책할당 두 개의 탭이 있습니다. 정책 탭에서 이러한 정책을 만들고 이름을 지정할 수 있습니다. 얼마든지 많은 정책을 만들 수 있습니다. 상단의 검색 도구를 사용하여 모든 정책을 검색할 수 있습니다. 정책 선택기 창에서 정책 이름이나 설명을 사용하여 정책을 검색할 수 있습니다. 또한 오른쪽에 있는 작업 메뉴(세로 생략 부호)를 클릭하고 적절한 작업을 선택하여 모든 정책을 보고 편집하고 삭제할 수 있습니다.

할당 탭을 사용하여 자동화 페이지의 폴더에 정책을 할당합니다. 오른쪽에 있는 작업 메뉴(세로 생략 부호)를 클릭하고 정책 할당 취소를 선택하여 모든 폴더에서 할당된 정책을 선택적으로 제거할 수 있습니다.

정책 요약 팝업: 정책 요약 팝업은 정책 및 해당 심각도에 정의된 규칙 세부 정보에 대한 빠르고 쉬운 참조를 제공합니다. 이 팝업을 사용하면 정책 관리자에서 정책과 할당 탭 사이를 앞뒤로 탐색하지 않고도 다른 폴더에 어떤 정책이 적용되는지 더 쉽게 파악할 수 있습니다. 또한 특정 폴더에 할당할 정책을 신속하게 결정하는 데 도움이 됩니다.

이 정책 요약 팝업은 다음 탭에서 제공됩니다.
  • 정책 탭: 규칙 수를 클릭합니다.
  • 할당 탭: 정책 할당 옵션에서 할당된 정책 또는 규칙 수를 클릭합니다.

폴더 작업에 대한 정책 동작

다음 테이블에서는 폴더에서 특정 작업을 수행할 때 정책의 동작을 설명합니다.
폴더 작업 정책 동작
생성 폴더는 가장 가까운 상위 폴더에서 정책을 상속합니다.
이름 바꾸기 폴더는 현재 정책을 유지합니다.
이동 폴더는 현재 정책을 유지하거나 가장 가까운 상위 폴더에서 정책을 상속합니다.
삭제 폴더에 할당된 정책이 제거됩니다.

Bot에서 코드 분석을 실행하면 Bot이 위치한 폴더(할당 또는 상속)에 적용 가능한 정책을 사용합니다.