웹후크 문제 해결
문제: 자습서: CodeBuild 호스팅 GitHub Action 실행기 구성에서 설정한 웹후크가 작동하지 않거나 GitHub에서 워크플로 작업이 중단되고 있습니다.
가능한 원인: 웹후크 워크플로 작업 이벤트가 빌드를 트리거하지 못할 수 있습니다. 응답 로그를 검토하여 응답 또는 오류 메시지를 확인합니다.
권장 솔루션: 이 오류를 디버깅하려면 다음 지침을 사용합니다.
-
https://github.com/
에서 GitHub 콘솔을 열어 리포지토리의 웹후크 설정을 확인합니다. 이 페이지에는 리포지토리를 위해 생성된 웹후크가 표시됩니다.user-name
/repository-name
/settings/hooks -
편집을 선택하고 웹후크가 워크플로 작업 이벤트를 전달하도록 활성화되어 있는지 확인합니다.
-
최근 전송 탭으로 이동하여 해당
workflow_job.queued
이벤트를 찾아 이벤트를 확장합니다. -
페이로드의 레이블 필드를 검토하고 예상대로인지 확인합니다.
-
마지막으로 응답 탭을 검토합니다. 응답 탭에는 CodeBuild에서 반환된 응답 또는 오류 메시지가 포함되어 있기 때문입니다.
-
또는 GitHub의 API를 사용하여 웹후크 실패를 디버깅할 수 있습니다. 리포지토리 웹후크 API의 목록 전송
을 사용하여 웹후크의 최근 전송을 볼 수 있습니다. gh api \ -H "Accept: application/vnd.github+json" \ -H "X-GitHub-Api-Version: 2022-11-28" \ /repos/
owner
/repo
/hooks/hook-id
/deliveries디버깅하고 전송 ID를 기록하려는 웹후크 전송을 찾은 후 리포지토리 웹후크에 대한 전송 가져오기
API를 사용할 수 있습니다. 웹후크의 전송 페이로드에 대한 CodeBuild의 응답은 response
섹션에서 확인할 수 있습니다.gh api \ -H "Accept: application/vnd.github+json" \ -H "X-GitHub-Api-Version: 2022-11-28" \ /repos/
owner
/repo
/hooks/hook-id
/deliveries/delivery-id