시스템 훅
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 푸시 및 태그 이벤트는 프로젝트 및 그룹 웹훅 과 동일한 구조 및 지원 종료 방식을 따릅니다. 다