2017-10-17 3 views
0

내 mvn repo에서 대부분의 저장 공간이 많은 부분을 매핑하는 것은 어렵지 않습니다. 나는 대부분의 공간이 불필요한 유물이나 스냅 샷으로 가득 찬 것으로 생각합니다.Artifactory에서 가장 큰 파일 폴더를 매핑하는 방법

Artifactory (Maven repo)의 모든 폴더 중 정렬 된 목록 (큰 것부터 작은 것까지)을 어떻게 retirieve 할 수 있습니까?

나는 Jfrog api와 cli 가이드를 보았지만 간단한 답을 찾을 수 없었다.

답변

1

당신은 당신이 후에 어떤 것 얻기 위해 Artifactory의 AQL을 사용할 수 있습니다. 예를 들어, 30 일 전에 생성 된 경우, 크기 (디스크 공간)을 내림차순으로 정렬 된 것으로, 저장소에있는 모든 항목을 얻을 :

items.find(
{ 
      "repo":"my-local-repo", 
      "$or":[ 
       { 
        "$and":[ 
        { 
         "created":{"$before":"30d"} 
        } 
          ] 
       } 
       ] 
    } 
).sort({"$desc" : ["size"]}) 

당신은 당신의 AQL 쿼리를 보낼 Artifactory의 REST API를 사용할 수 있습니다. AQL here에 대한 자세한 내용을 보려면 쿼리를 "조정하여"이후의 내용을 찾으십시오.

참고 : CLI에서 AQL을 사용할 수 있지만 정렬은 현재 CLI의 AQL 쿼리에서 지원되지 않으므로 대신 REST API를 사용하십시오.

HTH는 또는

+0

이 문서의 예제를 찾을 수 없다. 어떻게 REST API를 구조화해야합니까? 헤더/바디가 어떻게 보이게해야합니까? 답을 받아 들일 수 있도록 예제 (curl/python/java)를 포함 시키시겠습니까? (제 솔루션이 작동 중입니다. 좀 더 우아 해 보이지만 받아들이 기 전에 작동하는지 확인하고 싶습니다.) – Vano

+0

1. REST API 문서는 여기에 있습니다. - https://www.jfrog.com/confluence/display/RTF/Artifactory+REST + API # ArtifactoryRESTAPI-SEARCHES. 헤더는 여기에 설명 된 간단한 인증 헤더입니다 (https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-Authentication). 게시물의 본문은 JSON입니다. 2. 이제는 JFrog의 CLI를 SORT 및 LIMIT과 함께 사용할 수 있습니다. 여기에 설명 된대로 사용하기가 훨씬 쉬울 수도 있습니다 - https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+ Artifactory # CLIforJFrogArtifactact-SearchingFiles –

+0

다음은 위의 모든 예제 컬입니다. curl -X POST -u MyUser : MyPassword -H "content-type : text/plain"-d 'items.find ({ "repo": " sort ({ "$ desc": "my-local-repo", "$ or": {{ "$" [ "size"]}). limit (3) 'http : // myartifactoryserver : 8081/artifactory/api/search/aql –

0

나는 그런 목록을 만드는 small python script을 생각해 냈습니다.

예 :

python ./arti_parse.py -r www.artifactory.mycompany.com/artifactory/api/storage/libs-snapshot-local?list&deep=1&listFolders=1&mdTimestamps=1 -u myuser -p mypass 


다음과 같은 출력을 생성 :

-- Some output omitted -- com/mycompany/tools/platform - 64.8GiB (Total: 420.9GiB) com/mycompany/tools/ba - 71.2GiB (Total: 492.1GiB) com/mycompany/common/server - 115.4GiB (Total: 607.5GiB) com/mycompany/common/client - 169.7GiB (Total: 777.2GiB) com/mycompany/common/Automation - 295.4GiB (Total: 1.0TiB)