[Bitbucket Server/Data Center] 감사 목적으로 데이터 추출이 필요할 때

 문제

감사 목적으로 데이터 추출이 필요해요

 해결책

기본 방법

  1. 감사 설정을 확인합니다.

  2. 위 아틀라시안 가이드 문서의 “Exporting audit log events” 항목을 참고합니다.

  3. 데이터를 CSV로 내보내고 결과를 확인할 수 있습니다.

 

감사 API를 사용하는 방법

  1. 정보를 얻기 위해 combine해야 하는 2개의 endpoint가 있습니다.

    curl -u user:pass --request GET <BITBUCKET_BASE_URL>/rest/auditing/1.0/events
  2. 위의 내용은 아래와 유사한 branch 생성을 보여줍니다.

    "type": { "categoryI18nKey": "bitbucket.service.audit.category.repositories", "category": "Repositories", "actionI18nKey": "bitbucket.service.branch.audit.action.branchcreated", "action": "Branch created" }, "affectedObjects": [ { "name": "TEST", "type": "PROJECT", "uri": "https://192.168.0.104:8443/projects/TEST", "id": "23" }, { "name": "unicode-test", "type": "REPOSITORY", "uri": "https://192.168.0.104:8443/projects/TEST/repos/test/browse", "id": "64" } ], "changedValues": [], "source": "192.168.0.49", "system": "https://192.168.0.104:8443", "node": "f472ed17-80d3-48f9-a5fb-45ae79b5e5e3", "method": "Browser", "extraAttributes": [ { "nameI18nKey": "bitbucket.service.branch.audit.attribute.branchdeleted.branch", "name": "Branch", "value": "TEST_CUSTOM" } ] }, {
    curl -u user:pass --request GET "<BITBUCKET_BASE_URL>/rest/default-reviewers/latest/projects/{projectKey}/conditions' \ --header 'Accept: application/json'
  1. 이후 아래와 유사한 결과가 나타납니다.

 관련 문서