InfoGrab DocsInfoGrab Docs

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 } }