2016-10-18 4 views

答えて

3

jfrogのCLIは、成果物を検索するために「specファイル」を取るのいずれかを使用します。あなたが望むだけの成果物を見つけるために、AQLの検索クエリを作成します

をごAQLの検索構文は次のようにした場合:

を/ tmp/fooのjfrogのCLI documentation is available hereinformation on jfrog spec files

についてはこちらを参照してください。 .query

items.find(
    { 
    "repo":"foobar", 
    "modified" : { "$lt" : "2016-10-18T21:26:52.000Z" } 
    } 
) 

そして、あなたはのような成果物を見つけることができますそう:

curl -X POST -u admin:<api_key> https://artifactory.example.com/artifactory/api/search/aql -T foo.query 

次にspecファイルは

/tmp/foo.spec

{ 
    "files": [ 
    { 
     "aql": { 
     "items.find": { 
      "repo": "foobar", 
      "$or": [ 
      { 
       "$and": [ 
       { 
        "modified": { "$lt": "2016-10-18T21:26:52.000Z"} 
       } 
       ] 
      } 
      ] 
     } 
     } 
    } 
    ] 
} 

だろうそして、あなたはそのようgolangライブラリを使用します。

代わり
jfrog rt del --spec /tmp/foo.spec --dry-run 

あなたはまた、相対日付を行うことができます

あなたがエラーを取得する場合は
"modified": { "$before":"6mo" } 

405メソッドは許可されていない、あなたは正しいAPIまたはパスワードを持って確認し、ファイルにJSONクエリを置くことを避けるためにとにかくPOST

+0

の代わりにPUT使用してみてください?ちょうどcmlのテキストを渡す? – sloven

関連する問題