Skip to main content
Skip to content

GitHub 앱 웹후크의 실패한 전달을 자동으로 재전송하기

GitHub App 웹훅의 전송 실패를 처리할 스크립트를 작성할 수 있습니다.

실패한 배달 자동 재배달에 대해 알아보기

이 문서에서는 GitHub App 웹후크의 실패한 전송을 찾아 재전송하는 스크립트를 작성하는 방법을 설명합니다. 배달 실패에 관한 자세한 내용은 실패한 웹후크 제공 처리하기을(를) 참조하세요.

이 예에서 보여 주는 항목은 다음과 같습니다.

  • 웹후크의 실패한 전송을 찾아 재전송하는 GitHub App 스크립트
  • 스크립트에 필요한 자격 증명 및 자격 증명을 비밀로 GitHub Actions 안전하게 저장하는 방법
  • 자격 증명에 안전하게 액세스하고 주기적으로 스크립트를 실행하는 GitHub Actions 워크플로

이 예제에서는 사용 GitHub Actions하지만 웹후크 배달을 처리하는 서버에서 이 스크립트를 실행할 수도 있습니다. 자세한 내용은 대체 메서드를 참조 하세요.

스크립트에 대한 자격 증명 저장하기

실패한 웹후크를 찾아 다시 제공하는 엔드포인트에는 앱 ID 및 앱의 비공개 키에서 생성되는 JSON 웹 토큰이 필요합니다.

환경 변수의 값을 가져오고 업데이트하는 엔드포인트에는 설치 personal access token 액세스 토큰 또는 GitHub App 사용자 액세스 토큰이 필요합니다GitHub App. 이 예제에서는 personal access token를 사용합니다. GitHub App가 이 워크플로가 실행될 리포지토리에 설치되어 있고 리포지토리 변수에 쓸 권한이 있다면, GitHub Actions를 사용하는 대신 이 예제를 수정하여 personal access token 워크플로 동안 설치 액세스 토큰을 만들 수 있습니다. 자세한 내용은 GitHub Actions 워크플로에서 GitHub 앱을 사용하여 인증된 API 요청 만들기을(를) 참조하세요.

  1. GitHub App의 앱 ID를 찾으세요. 앱의 설정 페이지에서 앱 ID를 찾을 수 있습니다. 앱 ID는 클라이언트 ID와 다릅니다. 설정 페이지로 이동하는 방법에 대한 자세한 내용은 GitHub App을 참조하세요.
  2. 이전 단계의 앱 ID를 워크플로를 GitHub Actions 실행하려는 리포지토리에 비밀로 저장합니다. 비밀을 저장하는 방법에 대한 자세한 내용은 GitHub Actions에서 비밀 사용을(를) 참조하세요.
  3. 앱에 대한 프라이빗 키를 생성합니다. 프라이빗 키 생성에 관한 자세한 내용은 GitHub 앱에 대한 프라이빗 키 관리을(를) 참조하세요.
  4. 이전 단계에서 얻은 프라이빗 키(-----BEGIN RSA PRIVATE KEY----- 및 -----END RSA PRIVATE KEY----- 포함)를 워크플로를 실행하려는 저장소에 GitHub Actions secret으로 저장합니다.
  5. 다음 액세스 권한으로 personal access token를 만드십시오. 자세한 내용은