26장. Webhook 작업


Webhook를 사용하면 웹을 통해 애플리케이션 간에 지정된 명령을 실행할 수 있습니다. 자동화 컨트롤러는 현재 GitHub 및 GitLab과 Webhook 통합을 제공합니다.

다음 서비스를 사용하여 Webhook를 설정합니다.

GitHub 및 GitLab의 Webhook post-status-back 기능은 특정 CI 이벤트에서만 작동하도록 설계되었습니다. 다른 종류의 이벤트를 수신하면 서비스 로그에 다음과 같은 메시지가 표시됩니다.

awx.main.models.mixins Webhook 이벤트에는 건너뛰는 상태 API 끝점이 없었습니다.

26.1. GitHub Webhook 설정

자동화 컨트롤러에는 들어오는 트리거된 Webhook 이벤트를 기반으로 작업을 실행할 수 있습니다. 작업 상태 정보(보류 중, 오류, 성공)는 가져오기 요청 이벤트에 대해서만 다시 보낼 수 있습니다. 작업 상태를 웹 후크 서비스로 다시 게시하기 위해 자동화 컨트롤러가 필요하지 않은 경우 3 단계로 바로 이동합니다.

프로세스

  1. 자동화 컨트롤러와 함께 사용할 개인 액세스 토큰 (PAT)을 생성합니다.

    1. GitHub 계정의 프로필 설정에서 설정을 선택합니다.
    2. 탐색 패널에서 <&gt ; 개발자 설정을 선택합니다.
    3. 개발자 설정 페이지에서 개인 액세스 토큰을 선택합니다.
    4. 개인 액세스 토큰 화면에서 개인 액세스 토큰 생성을 클릭합니다.
    5. 메시지가 표시되면 GitHub 계정 암호를 입력하여 계속합니다.
    6. 노트 필드에 이 PAT의 용도에 대한 간략한 설명을 입력합니다.
    7. Select scopes 필드에서 repo:status, repo_deployment, public_repo 옆에 있는 확인란을 선택합니다. 자동화 Webhook에는 초대를 제외하고 리포지토리 범위 액세스 권한만 있으면 됩니다. 자세한 내용은 OAuth 앱의 범위 설명서를 참조하십시오.
    8. 토큰 생성을 클릭합니다.

      중요

      토큰이 생성되면 2단계에서 필요한 대로 PAT를 복사해야 합니다. GitHub에서는 이 토큰에 다시 액세스할 수 없습니다.

  2. 필요한 경우 PAT를 사용하여 GitHub 인증 정보를 생성합니다.

    1. 인스턴스로 이동하여 생성된 토큰을 사용하여 GitHub PAT에 대한 새 인증 정보를 생성합니다.
    2. GitHub에 다시 게시되는 작업 템플릿에서 사용할 때 이 인증 정보의 이름을 기록해 두십시오.

      GitHub PAT 토큰
    3. Webhook를 활성화할 작업 템플릿으로 이동하고 이전 단계에서 생성한 Webhook 서비스 및 인증 정보를 선택합니다.

      GitLab Webhook 인증 정보
    4. 저장을 클릭합니다. 작업 템플릿은 GitHub에 다시 게시하도록 설정됩니다.
  3. Webhook를 구성할 GitHub 리포지토리로 이동하고 설정을 선택합니다.
  4. 탐색 패널에서 Webhook 추가 웹 후크 선택합니다.
  5. Webhook 추가 페이지를 완료하려면 작업 템플릿 또는 워크플로우 작업 템플릿에서 Webhook 활성화 옵션을 선택해야 합니다. 자세한 내용은 작업 템플릿 생성 및 워크플로우 템플릿 생성 의 3단계를 참조하십시오.
  6. 다음 필드를 작성합니다.

    • 페이로드 URL: 작업 템플릿에서 Webhook URL 의 내용을 복사하여 여기에 붙여넣습니다. 결과는 GitHub에서 이 주소로 전송됩니다.
    • 콘텐츠 유형: application/json 으로 설정합니다.
    • Secret: 작업 템플릿에서 Webhook 키 의 콘텐츠를 복사하여 여기에 붙여넣습니다.
    • 이 Webhook를 트리거하려면 어떤 이벤트를 발생 하시겠습니까? : Webhook 를 트리거할 이벤트 유형을 선택합니다. 이러한 이벤트는 작업 또는 워크플로우를 트리거합니다. 작업 상태(보류 중, 오류, 성공)를 GitHub로 다시 보내려면 Let me select individual events 섹션에서 Pull requests 를 선택해야 합니다.

      GitHub 리포지터리에서 이벤트 선택
    • Active: 이 확인 상태를 유지합니다.
  7. Webhook 추가를 클릭합니다.
  8. Webhook가 구성되면 편집 또는 삭제 기능과 함께 리포지토리에 대해 활성 상태인 Webhook 목록에 표시됩니다. Webhook를 클릭하여 Webhook 관리 화면으로 이동합니다.
  9. 스크롤하여 Webhook에 대한 전송 시도와 성공 여부를 확인합니다.

추가 리소스

자세한 내용은 Webhook 설명서를 참조하십시오.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동