失败Jenkins工作从curl得到非200响应

时间:2015-11-03 16:16:36

标签: curl jenkins

我有一个Jenkins作业,它执行一个curl命令来POST到一个url。 curl命令看起来像这样

curl -u user:pass -F file=@filetobeposted.zip -F install=true -v http://myserverurlhere.com:2222/service.jsp

该命令返回XML,结果如...

    </log>
  </data>
  <status code="200">ok</status>
</response>

如果curl命令失败,Jenkins将被标记为失败(应该如此)。但是如果curl命令返回有效的XML,jenkins作业将不会被标记为失败,即使它可能返回非200代码。

如何让Jenkins查看XML中的结果以确定通过/失败?

1 个答案:

答案 0 :(得分:0)

Jenkins仅在收到非零退出代码时标记步骤/作业失败,并且对HTTP状态代码没有任何可见性/考虑因素。 看起来您需要创建一个自定义步骤/脚本来解析xml文件,进行必要的检查,并在给定结果的情况下返回0或1。 不确定你选择的语言是什么,但即使使用基本的bash也应该很容易完成 - 只要在满足失败条件时退出1。