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