InfoGrab Docs

시스템 훅

GitLab 이벤트에서 HTTP POST 요청을 트리거하는 시스템 훅 사용법과 JSON 페이로드 예시를 설명합니다.

시스템 훅은 특정 이벤트가 발생할 때 외부 URL에 HTTP POST 요청을 보내거나 서버의 로컬 스크립트를 실행합니다. 프로젝트 웹훅과 달리, 시스템 훅은 개별 프로젝트가 아닌 전체 GitLab 인스턴스의 이벤트를 모니터링합니다. 이러한 훅은 사용자 생성, 프로젝트 및 그룹 변경, 모든 프로젝트의 리포지터리 푸시와 같은 이벤트를 캡처합니다. 트리거 이벤트 # 이벤트 유형 트리거 조건 group_create 그룹이 생성됩니다. group_destroy 그룹이 삭제됩니다. group_rename 그룹 경로 또는 이름이 변경됩니다. key_create SSH 키가 생성됩니다. key_destroy SSH 키가 삭제됩니다. project_create 프로젝트가 생성됩니다. project_destroy 프로젝트가 삭제됩니다. project_rename 프로젝트 경로 또는 이름이 변경됩니다. project_transfer 프로젝트가 새 네임스페이스로 이전됩니다. project_update 프로젝트 속성이 변경됩니다(프로젝트 경로 제외). repository_update 푸시에 태그 또는 여러 브랜치가 포함됩니다. user_access_request_revoked_for_group 그룹에 대한 사용자의 액세스 요청이 취소됩니다. user_access_request_revoked_for_project 프로젝트에 대한 사용자의 액세스 요청이 취소됩니다. user_access_request_to_group 사용자가 그룹 액세스를 요청합니다. user_access_request_to_project 사용자가 프로젝트 액세스를 요청합니다. user_add_to_group 사용자가 그룹 멤버로 추가됩니다. user_add_to_team 사용자가 프로젝트 멤버로 추가됩니다. user_create 사용자 계정이 생성됩니다. user_destroy 사용자 계정이 삭제됩니다. user_failed_login 차단된 사용자가 로그인을 시도합니다. user_remove_from_group 사용자가 그룹에서 삭제됩니다. user_remove_from_team 사용자가 프로젝트에서 삭제됩니다. user_rename 사용자의 사용자명이 변경됩니다. user_update_for_group 그룹 멤버의 역할이 변경됩니다. user_update_for_team 프로젝트 멤버의 역할이 변경됩니다. gitlab_subscription_member_approval 역할 승격이 요청됩니다( "action": "enqueue" ). gitlab_subscription_member_approvals 역할 승격이 승인( "action": "approve" ) 또는 거부( "action": "deny" )됩니다. push 리포지터리에 푸시됩니다(태그 제외). tag_push 태그가 추가되거나 삭제됩니다. merge_request 머지 리퀘스트가 생성, 업데이트, 머지 또는 닫힙니다. Note 푸시 및 태그 이벤트의 경우, 프로젝트 및 그룹 웹훅 과 동일한 구조와 지원 중단 사항이 적용됩니다. 그