2017-03-08 30 views
0

我一直在嘗試POST Junit output.xml到特定的testReort作業它返回找不到錯誤。Jenkins休息API for junit結果上傳到特定作業

我嘗試了下面介紹的所有組合方法,但沒有成功。

  1. 是否Jenkins支持POST/PUT操作將testReport上傳到 特定的工作?
  2. 如果不是我該怎麼做這個任務?

捲曲--silent --show錯誤--netrc --header '的Content-Type: 應用程序/ XML' -X POST --data二進制@ /家/測試/桌面/輸出.XML http://username:[email protected]:8080/job/xx/job/xx_test/job/mytest/1/testReport/

捲曲--silent --show錯誤--netrc --header '的Content-Type: 應用程序/ XML' -X PUT --data二進制@ /家/測試/桌面/輸出.xml http://username:[email protected]:8080/job/xx/job/xx_test/job/mytest/1/testReport/

curl --silent --show-error --netrc --header'Content-Type: 應用程序/ XML」 -X POST --data二進制@ /家/測試/桌面/的Output.xml --user用戶名:密碼http://test.com:8080/job/xx/job/xx_test/job/mytest/1/testReport/

非常感謝你們,你們的支持大加讚賞。

+0

您是否曾嘗試在作業的構建操作的Execute shell步驟中執行curl命令? – nullpointer

+0

我在Linux機器上試過 –

+0

不,我在問你在Jenkins上配置Freestyle項目時,是否嘗試將它放在構建操作的Execute shell選項下。 – nullpointer

回答

1

不,您不能在構建完成後更改測試結果。沒有這個API。

在構建過程中,您應該使用JUnit plugin來處理您擁有的JUnit XML文件的結果。

+0

謝謝,我正在使用Junit插件爲每個管道上傳output.xml,主要問題是我的構建在中間崩潰,作業執行可能需要超過3天,實際上我無法重新運行,如果這是我正在計劃上傳一個手動output.xml到各自的工作。 –