[Bitbucket Server/Data Center] 감사 목적으로 데이터 추출이 필요할 때
문제
감사 목적으로 데이터 추출이 필요해요
해결책
기본 방법
감사 설정을 확인합니다.
위 아틀라시안 가이드 문서의 “Exporting audit log events” 항목을 참고합니다.
데이터를 CSV로 내보내고 결과를 확인할 수 있습니다.
감사 API를 사용하는 방법
정보를 얻기 위해 combine해야 하는 2개의 endpoint가 있습니다.
curl -u user:pass --request GET <BITBUCKET_BASE_URL>/rest/auditing/1.0/events
위의 내용은 아래와 유사한 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'
이후 아래와 유사한 결과가 나타납니다.