GitLab CI/CD를 사용하여 Merge Request에서 보고서 생성하기

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-Managed, GitLab Dedicated

기능 브랜치에 포함된 변경 사항을 테스트하기 위해 GitLab CI/CD를 사용합니다. 또한 Merge Request에서 직접 보고서를 표시하거나 중요한 정보에 링크를 걸 수 있습니다.

기능 설명
접근성 테스트 변경된 페이지의 A11Y 위반 사항을 자동으로 Merge Request에 보고합니다.
브라우저 성능 테스팅 보류 중인 코드 변경의 브라우저 성능 영향을 빠르게 확인합니다.
로드 성능 테스팅 보류 중인 코드 변경의 서버 성능 영향을 빠르게 확인합니다.
코드 커버리지 MR, 프로젝트 또는 그룹에서 코드 커버리지 결과를 확인합니다.
코드 품질 Code Climate 분석기를 사용하여 소스 코드 품질을 분석하고, Merge Request 위젯 영역에서 Code Climate 보고서를 표시합니다.
임의의 작업 아티팩트 표시 CI 파이프라인을 artifacts:expose_as 매개변수로 구성하여 Merge Request에 선택한 아티팩트에 직접 링크합니다.
단위 테스트 보고서 CI 작업을 구성하여 단위 테스트 보고서를 사용하고, GitLab이 전체 작업 로그를 확인하지 않고도 실패를 식별할 수 있도록 Merge Request에 보고서를 표시합니다.
라이선스 스캔 의존성의 라이선스를 관리합니다.
메트릭 보고서 Merge Request에 메트릭 보고서를 표시하여 중요한 메트릭의 변경을 빠르고 쉽게 확인합니다.
테스트 커버리지 시각화 파일 차이에서 Merge Request의 테스트 커버리지 결과를 확인합니다.
빠른 실패 테스트 실패한 테스트가 전체 테스트 스위트가 실행되기 전에 파이프라인을 중지하도록 RSpec 테스트 스위트의 일부를 실행하여 리소스를 절약합니다.

보안 보고서

Tier: Ultimate Offering: GitLab.com, Self-Managed, GitLab Dedicated

위에 나열된 보고서 외에도, GitLab은 프로젝트에서 발견된 취약점을 스캔하고 보고하는 다양한 유형의 보안 보고서를 생성할 수 있습니다:

기능 설명
컨테이너 스캔 알려진 취약점을 위해 Docker 이미지를 분석합니다.
동적 응용프로그램 보안 테스트 (DAST) 알려진 취약점을 위해 실행 중인 웹 응용프로그램을 분석합니다.
의존성 스캔 알려진 취약점을 위해 의존성을 분석합니다.
정적 응용프로그램 보안 테스트 (SAST) 알려진 취약점을 위해 소스 코드를 분석합니다.