이 문서는 JFrog의 웹훅에서 지원되는 이벤트 유형의 가이드를 공유하기 위해 작성되었다.
도구명 | JFrog Artifactory |
---|---|
문서 작성 기준 버전 | 7.84.14 |
지원 Edition | COMMUNITY PRO PRO X ENTERPRISE X ENTERPRISE + |
목차
아티팩트 이벤트 유형
아티팩드 배포
웹훅은 아티팩트가 리포지토리에 배포될 때 트리거됩니다. 웹훅이 적용될 리포지토리와 리포지토리 경로를 선택할 수 있습니다.
{ "domain": "artifact", "event_type": "deployed", "data": { "repo_key": "sample_repo", "path": "sample_dir/sample.txt", "name": "sample.txt", "sha256": "sample_checksum", "size": 0 }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
아티팩트 삭제
아티팩트가 저장소에서 삭제될 때 웹훅이 트리거됩니다.
{ "domain": "artifact", "event_type": "deleted", "data": { "repo_key": "sample_repo", "path": "sample_dir/sample.txt", "name": "sample.txt", "sha256": "sample_checksum", "size": 0 }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source" }
아티팩트 이동
웹훅은 아티팩트가 한 리포지토리에서 다른 리포지토리로 이동될 때 트리거됩니다.
웹훅이 적용될 리포지토리와 리포지토리 경로를 선택할 수 있습니다. 웹훅은 아티팩트가 이동된 리포지토리에 적용됩니다.
{ "domain": "artifact", "event_type": "moved", "data": { "repo_key": "sample_repo", "path": "sample_dir/sample.txt", "name": "sample.txt", "sha256": "sample_checksum", "size": 0, "source_repo_path": "sample_repo", "target_repo_path": "sample_target_repo" }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
아티팩트 복사
웹훅은 아티팩트가 한 리포지토리에서 다른 리포지토리로 복사될 때 트리거됩니다.
웹훅이 적용될 리포지토리와 리포지토리 경로를 선택할 수 있습니다. 웹훅은 아티팩트가 복사되는 리포지토리에 적용됩니다.
{ "domain": "artifact", "event_type": "copied", "data": { "repo_key": "sample_repo", "path": "sample_dir/sample.txt", "name": "sample.txt", "sha256": "sample_checksum", "size": 0, "source_repo_path": "sample_repo", "target_repo_path": "sample_target_repo" }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
아티팩트 캐시
웹훅은 캐시가 활성화된 새 원격 저장소에서 가져온 각 아티팩트에 대해 트리거됩니다. 웹훅은 원격 아티팩트를 다운로드할 때 생성됩니다.
이 이벤트는 pull replication이 구성된 경우에도 트리거될 수 있습니다.
{ "domain": "artifact", "event_type": "cached", "data": { "repo_key": "sample_repo", "path": "sample_dir/sample.txt", "name": "sample.txt", "sha256": "sample_checksum", "size": 0 }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
아티팩트 속성 추가 및 삭제
웹훅은 저장소의 아티팩트/폴더 또는 저장소 자체에 속성이 추가될 때 트리거됩니다. 웹훅이 적용될 저장소와 저장소 경로를 선택할 수 있습니다.
{ "domain": "artifact_property", "event_type": "added", "data": { "repo_key": "sample_repo", "path": "sample_dir/sample.txt", "name": "sample.txt", "sha256": "sample_checksum", "size": 0, "property_key": "sample_key", "property_values": [ "sample_value1" ] }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
웹훅은 리포지토리의 아티팩트/폴더 또는 리포지토리 자체에서 속성이 삭제될 때 트리거됩니다. 웹훅이 적용될 리포지토리와 리포지토리 경로를 선택할 수 있습니다.
{ "domain": "artifact_property", "event_type": "deleted", "data": { "repo_key": "sample_repo", "path": "sample_dir/sample.txt", "name": "sample.txt", "sha256": "sample_checksum", "size": 0, "property_key": "sample_key", "property_values": [ "sample_value1" ] }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
도커 관련 이벤트
도커 태그 Push
도커 이미지의 새 태그가 도커 저장소로 푸쉬되었을 때 웹훅이 트리거 됩니다. 웹훅에서 적용될 도커 저장소와 저장소의 경로를 선택할 수 있습니다.
{ "domain": "docker", "event_type": "pushed", "data": { "repo_key": "sample_repo", "path": "sample_dir/sample.txt", "name": "sample.txt", "sha256": "sample_checksum", "size": 0, "image_name": "sample_arch", "tag": "sample_image", "platforms": [ { "architecture": "sample_os", "os": "sample_tag" } ] }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
도커 태그 삭제
도커 이미지의 태그가 저장소에서 삭제될 때 웹훅이 트리거됩니다. 웹훅에서 적용될 도커 저장소와 저장소의 경로를 선택할 수 있습니다.
{ "domain": "docker", "event_type": "deleted", "data": { "repo_key": "sample_repo", "path": "sample_dir/sample.txt", "name": "sample.txt", "sha256": "sample_checksum", "size": 0, "image_name": "sample_arch", "tag": "sample_image", "platforms": [ { "architecture": "sample_os", "os": "sample_tag" } ] }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
도커 이미지 태그 변경 및 다른 환경으로 이동
도커 이미지의 태그가 변경될 때 웹훅이 트리거됩니다.
{ "domain": "docker", "event_type": "promoted", "data": { "repo_key": "sample_repo", "path": "sample_dir/sample.txt", "name": "sample.txt", "sha256": "sample_checksum", "size": 0, "image_name": "sample_arch", "tag": "sample_image", "platforms": [ { "architecture": "sample_os", "os": "sample_tag" } ] }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
빌드 관련 이벤트 유형
빌드 업로드
새로운 빌드가 업로드될 때 웹훅이 트리거됩니다. 웹훅에 적용될 빌드의 이름 또는 패턴을 선택할 수 있습니다.
{ "domain": "build", "event_type": "uploaded", "data": { "build_name": "sample_build_name", "build_number": "1", "build_started": "1970-01-01T00:00:00.000+0000", "build_repo": "artifactory-build-info" }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
빌드 삭제
빌드가 삭제될 때 트리거됩니다. 웹훅에 적용될 빌드의 이름 또는 패턴을 선택할 수 있습니다.
{ "domain": "build", "event_type": "deleted", "data": { "build_name": "sample_build_name", "build_number": "1", "build_started": "1970-01-01T00:00:00.000+0000", "build_repo": "artifactory-build-info" }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
빌드 승격(Promoted)
빌드가 승격되었을 때 웹훅이 트리거됩니다.
{ "domain": "build", "event_type": "promoted", "data": { "build_name": "sample_build_name", "build_number": "1", "build_started": "1970-01-01T00:00:00.000+0000", "build_repo": "artifactory-build-info" }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
릴리스 번들 관련 이벤트
릴리스 번들 생성
릴리스 번들이 생성될 때 웹훅이 트리거됩니다. 웹훅에 적용될 릴리스 번들의 이름이나 패턴을 선택할 수 있습니다.
{ "domain": "release_bundle", "event_type": "created", "data": { "release_bundle_name": "release-bundle", "release_bundle_version": "1.0.0", "release_bundle_size": 100 }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
릴리스 번들에 인증 서명
릴리스 번들에 서명되면 웹훅이 트리거됩니다.
{ "domain": "release_bundle", "event_type": "signed", "data": { "release_bundle_name": "release-bundle", "release_bundle_version": "1.0.0", "release_bundle_size": 100 }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
릴리스 번들 삭제
릴리스 번들이 삭제되면 웹훅이 트리거됩니다.
{ "domain": "release_bundle", "event_type": "deleted", "data": { "release_bundle_name": "release-bundle", "release_bundle_version": "1.0.0", "release_bundle_size": 100 }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
릴리스 번들 배포 시작
릴리스 번들 배포가 시작되면 웹훅이 트리거됩니다.
{ "domain": "distribution", "event_type": "distribute_started", "data": { "release_bundle_name": "release-bundle", "release_bundle_version": "1.0.0", "release_bundle_size": 100, "edge_node_info_list": [ { "edge_node_name": "edge-node-1", "edge_node_address": "http://edge-node-1-url" }, { "edge_node_name": "edge-node-2", "edge_node_address": "https://edge-node-2-url" } ], "status_message": "Distribution succeeded", "transaction_id": 123456789 }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
릴리스 번들 배포 완료
릴리스 번들의 배포가 완료되었을 때 웹훅이 트리거됩니다.
{ "domain": "distribution", "event_type": "distribute_completed", "data": { "release_bundle_name": "release-bundle", "release_bundle_version": "1.0.0", "release_bundle_size": 100, "edge_node_info_list": [ { "edge_node_name": "edge-node-1", "edge_node_address": "http://edge-node-1-url" }, { "edge_node_name": "edge-node-2", "edge_node_address": "https://edge-node-2-url" } ], "status_message": "Distribution succeeded", "transaction_id": 123456789 }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
배포 중단
릴리스 번들의 배포가 중단되었을 때 웹훅이 트리거됩니다.
{ "domain": "distribution", "event_type": "distribute_aborted", "data": { "release_bundle_name": "release-bundle", "release_bundle_version": "1.0.0", "release_bundle_size": 100, "edge_node_info_list": [ { "edge_node_name": "edge-node-1", "edge_node_address": "http://edge-node-1-url" }, { "edge_node_name": "edge-node-2", "edge_node_address": "https://edge-node-2-url" } ], "status_message": "Distribution succeeded", "transaction_id": 123456789 }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
배포 실패
릴리스 번들의 배포가 실패했을 때 웹훅이 트리거됩니다.
{ "domain": "distribution", "event_type": "distribute_failed", "data": { "release_bundle_name": "release-bundle", "release_bundle_version": "1.0.0", "release_bundle_size": 100, "edge_node_info_list": [ { "edge_node_name": "edge-node-1", "edge_node_address": "http://edge-node-1-url" }, { "edge_node_name": "edge-node-2", "edge_node_address": "https://edge-node-2-url" } ], "status_message": "Distribution succeeded", "transaction_id": 123456789 }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
릴리스 번들 삭제 시작
하나 이상의 Edge 노드에서 릴리스 번들 버전의 삭제가 시작될 때 웹훅이 트리거됩니다.
{ "domain": "distribution", "event_type": "delete_started", "data": { "release_bundle_name": "release-bundle", "release_bundle_version": "1.0.0", "release_bundle_size": 100, "edge_node_info_list": [ { "edge_node_name": "edge-node-1", "edge_node_address": "http://edge-node-1-url" }, { "edge_node_name": "edge-node-2", "edge_node_address": "https://edge-node-2-url" } ], "status_message": "Distribution succeeded", "transaction_id": 123456789 }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
릴리스 번들 삭제 완료
하나 이상의 Edge 노드에서 릴리스 번들 버전의 삭제가 완료되었을 때 웹훅이 트리거됩니다.
{ "domain": "distribution", "event_type": "delete_completed", "data": { "release_bundle_name": "release-bundle", "release_bundle_version": "1.0.0", "release_bundle_size": 100, "edge_node_info_list": [ { "edge_node_name": "edge-node-1", "edge_node_address": "http://edge-node-1-url" }, { "edge_node_name": "edge-node-2", "edge_node_address": "https://edge-node-2-url" } ], "status_message": "Distribution succeeded", "transaction_id": 123456789 }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
릴리스 번들 삭제 실패
하나 이상의 Edge 노드에서 릴리스 번들 버전의 삭제가 실패했을 때 웹훅이 트리거됩니다.
{ "domain": "distribution", "event_type": "delete_failed", "data": { "release_bundle_name": "release-bundle", "release_bundle_version": "1.0.0", "release_bundle_size": 100, "edge_node_info_list": [ { "edge_node_name": "edge-node-1", "edge_node_address": "http://edge-node-1-url" }, { "edge_node_name": "edge-node-2", "edge_node_address": "https://edge-node-2-url" } ], "status_message": "Distribution succeeded", "transaction_id": 123456789 }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
릴리스 번들 수신
Edge 노드에서 릴리스 번들을 수신하면 웹훅이 트리거됩니다.
{ "domain": "destination", "event_type": "received", "data": { "release_bundle_name": "sample_release_bundle_name", "release_bundle_version": "1.0.0", "status_message": "Release bundle received!" }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
Edge 노드에서 삭제
Edge 노드에서 릴리스 번들의 삭제가 시작되면 웹훅이 트리거됩니다.
{ "domain": "destination", "event_type": "delete_started", "data": { "release_bundle_name": "sample_release_bundle_name", "release_bundle_version": "1.0.0", "status_message": "Release bundle received!" }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
Edge 노드에서 릴리스 번들의 삭제가 완료되면 트리거됩니다.
{ "domain": "destination", "event_type": "delete_completed", "data": { "release_bundle_name": "sample_release_bundle_name", "release_bundle_version": "1.0.0", "status_message": "Release bundle received!" }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
Edge 노드에서 삭제 실패
Edge 노드에서 릴리스 번들 삭제가 실패하면 트리거됩니다.
{ "domain": "destination", "event_type": "delete_failed", "data": { "release_bundle_name": "sample_release_bundle_name", "release_bundle_version": "1.0.0", "status_message": "Release bundle received!" }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }
사용자 관련 이벤트
사용자 계정 잠금
지정된 횟수만큼 로그인 시도에 실패하여 계정이 잠길 때 웹훅이 트리거됩니다.
{ "domain": "user", "event_type": "locked", "data": { "admin": false, "disable_ui_access": false, "email": "johndoe@acme.com", "groups": [ "readers" ], "internal_password_disabled": false, "last_logged_in": "2022-08-16T13:10:00Z", "profile_updatable": true, "realm": "internal", "status": "locked", "username": "johndoe" }, "subscription_key": "test", "jpd_origin": "https://<your_origin>", "source": "jfrog/<your_source>" }