Rails 엔드포인트
GitLab 내부 Rails 엔드포인트의 개요, SAST 스캐너 관련 엔드포인트, 그리고 머지 리퀘스트 코드 품질 결과 조회 방법을 설명합니다.
Rails 엔드포인트는 GitLab의 다양한 컴포넌트에서 사용되며, 다른 외부 소비자는 사용할 수 없습니다. 이 문서는 GitLab 코드베이스를 직접 다루는 개발자를 위한 자료입니다. 이러한 Rails 엔드포인트는: 광범위한 문서가 없을 수 있으며 공개 또는 비공개 API와 동일한 규칙을 따르지 않을 수 있습니다. 표준화된 규칙 또는 지침을 준수하지 않을 수 있습니다. 코드베이스의 특정 내부 목적을 제공하도록 설계되었습니다. 언제든지 변경될 수 있습니다. 개념 증명 기간: 피드백 요청 # 현재 Rails 엔드포인트를 문서화하기 위한 새로운 접근 방식을 평가 중입니다. 피드백 이슈를 확인하고 자유롭게 의견, 제안 또는 우려 사항을 공유해 주세요. 문서 개선에 참여해 주셔서 감사합니다! SAST 스캐너 # 정적 애플리케이션 보안 테스트(SAST)는 알려진 취약점이 있는지 소스 코드를 검사합니다. 프로젝트에서 SAST가 활성화된 경우 다음 엔드포인트를 사용할 수 있습니다. 파일별로 정렬된 기존 머지 리퀘스트 코드 품질 결과 목록 조회 # 파일별로 정렬된 기존 코드 품질 결과(Findings) 목록을 조회합니다(있는 경우). GET /projects/:id/merge_requests/:merge_request_iid/codequality_mr_diff_reports.json 응답: { "files": { "index.js": [ { "line": 1, "description": "Unexpected 'debugger' statement.", "severity": "major" } ] } } 신규, 해결됨, 기존 머지 리퀘스트 코드 품질 결과 목록 조회 # 신규, 해결됨, 기존 코드 품질 결과(Findings) 목록을 조회합니다(있는 경우). GET /projects/:id/merge_requests/:merge_request_iid/codequality_reports.json { "status": "failed", "new_errors": [ { "description": "Unexpected 'debugger' statement.", "severity": "major", "file_path": "index.js", "line": 1, "web_url": "https://gitlab.com/jannik_lehmann/code-quality-test/-/blob/ed1c1b3052fe6963beda0e416d5e2ba3378eb715/noise.rb#L12", "engine_name": "eslint" } ], "resolved_errors": [], "existing_errors": [], "summary": { "total": 1, "resolved": 0, "errored": 1 } }