如何整理curl输出并使其在Jenkins作业中抛出错误?

时间:2017-04-25 08:46:34

标签: shell curl jenkins wget

我在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'))
  1. 当我使用它时,我在输出中有这些信息,我真的不想看到。
  2. % 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命令期间发生的错误的信息。

    1. 我想要上面的命令(如果出现问题)写错误并停止Jenkins工作。当我使用 - fail 选项时,它只会向输出写入有关错误的内容并且我的脚本会继续。您可以告诉我使用Parse Input Plugin,但它不是我想要的:它标记了构建为"构建失败"在脚本完成它的工作之后,我想立即停止它。

    2. 关于wget命令的相同问题。

    3. 提前谢谢!

0 个答案:

没有答案