PR 검사 문제 해결

PR 검사 일반 문제 해결

다음 표는 PR 검사와 관련된 일반적인 문제와 해결 방법을 나열합니다.

시나리오
설명
조치

PR 검사가 트리거되지 않음.

리포지토리를 Snyk으로 가져왔지만, PR이 생성될 때 PR 검사가 트리거되지 않습니다.

  1. PR 검사가 구성되었는지 확인하기 위해 프로젝트 및 통합 설정을 확인합니다.

  2. 프로젝트 설정 통합 페이지에 웹훅이 없다는 배너가 있는지 확인합니다. 통합 권한 범위를 다시 확인합니다(Git 리포지토리 방문). 여전히 웹훅을 생성할 수 없는 경우 지원팀에 문의arrow-up-right하십시오.

PR 검사가 예상되지만 실행되지 않음.

PR 검사가 Git 리포지토리(SCM)에 예상대로 나열되지만 완료되지 않습니다.

이 문제는 일반적으로 PR 검사를 요구하는 브랜치 보호 규칙(Branch Protection rule)으로 인해 발생합니다. 프로젝트가 Snyk에서 비활성화되거나 제거된 경우 PR 검사는 실행되지 않지만, 브랜치 보호 규칙은 제거되거나 수정될 때까지 여전히 유효합니다. 브랜치 보호 규칙을 확인하고 프로젝트가 가져오기 되어 활성 상태인지 확인하십시오.

단일 풀 리퀘스트에 여러 보안 및 라이선스 PR 검사가 실행됨.

PR을 제출할 때 동일한 유형의 Snyk PR 검사가 여러 개 실행되며 결과가 다를 수 있습니다.

리포지토리가 여러 Snyk 조직으로 가져오기 된 경우, 구성된 모든 조직에 대해 리포지토리에서 PR 검사가 실행됩니다. PR 검사 이름에는 검사가 실행되는 조직 이름이 포함되어 있으므로 이를 확인하십시오. 또는 PR 검사 세부 정보를 선택하면 해당 조직의 결과로 이동합니다.

PR 검사에서 취약점을 발견했지만 풀 리퀘스트가 차단되지 않음.

PR 테스트가 선택 사항인지 또는 차단 사항인지는 GitHub의 브랜치 보호 규칙과 같은 소스 제어 관리 플랫폼 내에서 구성됩니다.

이슈 방지에 대해 자세히 알아보려면 6단계: 방지 단계 출시를 방문하십시오.

오픈 소스 및 라이선스 검사

"수정 가능한 이슈가 발견된 경우에만 실패(Only fail when the issues found have a fix available)"로 구성된 PR 검사는 수정 PR 검사를 지원하지 않는 언어의 프로젝트에 대해서는 경고를 표시하지 않습니다. 기능 지원 여부를 확인하려면 지원되는 언어를 참조하십시오.

오탐(false positive) 또는 미탐(false negative) 결과가 발생하면 이슈를 진단하고 보고하기 위해 조치를 취할 수 있습니다.

시나리오
설명
조치

오탐 (False positive)

실제로는 존재하지 않는 이슈를 Snyk이 식별하여 결과가 실패(Failed)로 표시됩니다.

Snyk이 패키지 버전에 대해 이슈를 잘못 식별한 경우, 종속성 버전을 업데이트하도록 지원팀에 문의arrow-up-right하십시오.

변경 사항을 그대로 진행하려면 결과를 성공으로 표시할 수 있습니다. 자세한 내용은 예시: PR 검사로 종속성 이슈 수정을 참조하십시오.

미탐 (False negative)

실제로 존재하는 이슈를 Snyk이 감지하지 못하여 결과가 통과(Passed)로 표시됩니다.

이슈를 해결하기 위해 취약점 제보arrow-up-right를 제출할 수 있습니다. 패키지 오인식 또는 코드 추적 부재로 인해 Snyk이 취약점을 감지하지 못한 경우 지원팀에 문의arrow-up-right하십시오.

코드 분석 검사

다음 표는 코드 분석 오류와 해결 방법을 나열합니다.

오류
설명
조치

코드 분석을 시작하지 못함.

오류 원인:

  • 데이터베이스에 PR 검사를 생성할 수 없습니다.

  • 커밋 상태를 보낼 수 없습니다.

몇 분 정도 기다린 후 다시 시도하십시오.

PR 분석을 완료할 수 없음.

PR 검사 결과가 예기치 않은 상태입니다.

몇 분 정도 기다린 후 다시 시도하거나 성공으로 표시하십시오.

코드 분석 실패.

오류 원인:

  • 분석을 완료할 수 없습니다.

  • 커밋 상태를 보낼 수 없습니다.

몇 분 정도 기다린 후 다시 시도하거나 성공으로 표시하십시오.

코드 분석 중 업스트림 속도 제한 트리거됨.

Git 서버의 속도 제한에 도달하여 리포지토리를 읽을 수 없습니다.

몇 분 정도 기다린 후 다시 시도하거나 성공으로 표시하십시오.

코드 분석을 수행할 유효한 자격 증명이 없음.

개인 액세스 토큰(PAT) 또는 OAuth가 인식되지 않거나 사용자 액세스가 프로비저닝되지 않았습니다.

자격 증명 문제에 대해 Git 리포지토리 측의 구성을 검토하십시오.

오류 발생 시 조치 사항

PR 검사 결과 다시 실행

PR 검사 결과를 다시 실행하려면 다음을 수행하십시오.

  • git commit –allow-empty 등을 사용하여 빈 커밋을 생성합니다.

  • 수정 사항이나 추가 기능이 포함된 새로운 커밋을 생성합니다.

  • 연결된 Git 리포지토리(예: GitHub)에서 풀 리퀘스트를 닫았다가 다시 엽니다.

성공으로 표시

오류가 발생했을 때 PR 검사를 통과시킬 수 있는 기능을 특정 사용자 또는 역할에 부여합니다. 이는 PR 검사의 Snyk 링크를 통해 해당 검사를 성공으로 표시함으로써 수행할 수 있습니다.

Last updated