Artifactory的aql查询结果以及json解析工具jq的使用

//使用jq 利用shell解析json

#!/bin/dash
url="https://域名/artifactory/";
json_str=$(curl -H "Content-Type:text/plain" -u user_id:user_token -X POST "https://域名/artifactory/api/search/aql" -T items.aql)

#利用jq循环遍历  获取json串内容 然后拼装下载连接
names=($(echo ${json_str} |  jq -r '.results|length'))
for((i=0;i<${#names[@]};i++));
do
path=$(echo ${json_str} | jq -r '.results['$i'].path')
name=$(echo ${json_str} | jq -r '.results['$i'].name')
wget --no-check-certificate ${url}$1"/"${path}"/"${name}
done

items.aql文件

items.find({"repo": {"$eq": "仓库名称"},"@version" : {"$eq": "版本"}})

执行脚本前执行以下命令:chmod +x ./jq sudo cp jq /usr/bin

先下载jq包  linux下解析json的工具 百度linux jq即可下载

你可能感兴趣的:(cicd)