이 문서는 JFrog의 웹훅에서 지원되는 이벤트 유형의 가이드를 공유하기 위해 작성되었다.


도구명JFrog Artifactory
문서 작성 기준 버전7.84.14
지원 Edition

 

목차



아티팩트 이벤트 유형

아티팩드 배포

웹훅은 아티팩트가 리포지토리에 배포될 때 트리거됩니다. 웹훅이 적용될 리포지토리와 리포지토리 경로를 선택할 수 있습니다.

{
  "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>"
}



참조