artifactoryからパターン(たとえば、6ヶ月以上前)に一致するすべての成果物を削除するにはどうすればよいですか?Artifactory 6か月以上経過したすべての成果物を削除します
カール、または外出先ライブラリ
artifactoryからパターン(たとえば、6ヶ月以上前)に一致するすべての成果物を削除するにはどうすればよいですか?Artifactory 6か月以上経過したすべての成果物を削除します
カール、または外出先ライブラリ
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
の代わりにPUT使用してみてください?ちょうどcmlのテキストを渡す? – sloven