2015-11-03 74 views
2

我有一個詹金斯的工作,執行一個curl命令POST到一個URL。 curl命令看起來像這樣失敗詹金斯工作從curl獲得非200響應

curl -u user:pass -F [email protected] -F install=true -v http://myserverurlhere.com:2222/service.jsp 

的命令返回XML的結果一樣......

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

詹金斯如果將curl命令失敗爲失敗被標記(如它應該)。但是如果curl命令返回有效的XML,即使它可能返回非200代碼,jenkins作業也不會被標記爲失敗。

我如何讓詹金斯看看XML中的結果以確定通過/失敗?

回答

0

只有當收到非零退出代碼並且沒有任何HTTP狀態代碼的可見性/考慮因素時,Jenkins纔會在步驟/作業上標記失敗。 看起來您需要創建一個自定義步驟/腳本來解析xml文件,進行必要的檢查,並根據結果返回0或1。 不知道你所選擇的語言是什麼,但即使使用基本的bash也應該很簡單 - 只要滿足條件時就退出1。