2017-03-08 9 views
0

出力する特定のtestReortジョブにJunit output.xmlをPOSTしようとしましたが見つかりませんエラー。特定のジョブへのjunit結果のアップロードのためのJenkins残りのAPI

下記のすべての組み合わせ方法を試しましたが、成功しませんでした。

  1. JenkinsはtestReportを の特定のジョブにアップロードするPOST/PUT操作をサポートしていますか?
  2. どうすればいいですか? ': アプリケーション/ XMLのContent-Type' -X POST --data-バイナリ@ /ホーム/テスト/デスクトップ/出力--header --netrc

カール--silent --show-エラー.xmlの--header --netrc http://username:[email protected]:8080/job/xx/job/xx_test/job/mytest/1/testReport/

カール--silent --show-エラー 'Content-Typeの: アプリケーション/ xmlの' --data-バイナリ@ /ホーム/テスト/デスクトップ/出力をPUT -X .xml http://username:[email protected]:8080/job/xx/job/xx_test/job/mytest/1/testReport/

curl --silent --show-error --netrc --header 'コンテンツタイプ:ユーザ名--user XML」-X POST --data-バイナリ@ /ホーム/テスト/デスクトップ/のOutput.xml 0アプリケーション/:パスワード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をアップロードする予定です。 –

関連する問題