1
AQLクエリとJfrog CLIを使用して、私たちはアーティファクトエンタープライズバージョンで期限切れのアーティファクトを見つける予定です。Jfrog CLIを使用してAQL Jsonファイル内の変数を渡すことができません
このため、Jfrog CLIを使用してアーティファクトを削除するために、AQL Jsonファイルで変数を渡したいとします。
変数の値は静的な値ではなく、動的な値になるためです。ですから、変数をJsonファイルに渡す必要があります。また、以下に強調する変数を使用する必要があります。
コマンド:
./jfrog rt del --spec /xxxxxxxx.json --dry-run=true --quiet=true
xxxx.Json:
{
"files":[
{
"aql":{
"items.find":{
"type":"file",
"$or":[
{
"$and":[
{
"stat.downloads":{
"$eq":null
}
},
{
"modified":{
"$before":"1s"
}
},
{
"@retention.RetDate":{
"$lt":"$RetDate"
}
}
]
},
{
"$and":[
{
"stat.downloads":{
"$gt":"0"
}
},
{
"stat.downloaded":{
"$before":"1s"
}
},
{
"modified":{
"$before":"1s"
}
},
{
"@retention.RetDate":{
"$lt":"$RetDate"
}
}
]
}
]
}
}
}
]
}