我在jenkins工作中使用curl命令,我对它们有一些疑问。我有这样的命令。在这里获取一个json对象,解析它并将结果放到数组" fileslist"
fileslist=($(curl -u user:password -X POST -k http://server:8081/artifactory/api/search/aql -d "items.find({\"type\" : \"folder\", \"repo\" : \"${REPOSITORY}\", \"path\" : \".\", \"name\" : {\"\$nmatch\" : \"\.\"}, \"modified\" : {\"\$lt\" : \"$borderdate\"} })" | jq --raw-output '.results | .[] | .name'))
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 1196 100 1052 100 144 227k 31858 --:--:-- --:--:-- --:--:-- 1027k
我可以使用 - 静音选项,但它会使所有输出保持静音,因此它与 - 失败选项不匹配。我需要的是在我的日志中仅查看有关curl命令期间发生的错误的信息。
我想要上面的命令(如果出现问题)写错误并停止Jenkins工作。当我使用 - fail 选项时,它只会向输出写入有关错误的内容并且我的脚本会继续。您可以告诉我使用Parse Input Plugin,但它不是我想要的:它标记了构建为"构建失败"在脚本完成它的工作之后,我想立即停止它。
关于wget命令的相同问题。
提前谢谢!