質問

「ユニットテスト」を実行できる独自の言語を実行しているサーバーがあります。この言語で。このマシンにHudsonスレーブをインストールすることはできませんが、これらのテスト結果をhudsonのジョブに表示したい(このサーバーコードのコード品質を少なくとも監視するため)。 現在、Webサービスを使用して結果を取得し、Hudsonワークスペースに保存しようとしていますが、それが適切なソリューションではないことを恐れています。 どのような解決策をアドバイスできますか

役に立ちましたか?

解決

ようやく簡単ではありませんでしたが、ようやくWebサービスのパスを確認しました。 このパスにはいくつかの手順があります

  1. groovyでmaven mojoを作成しました( GMaven を参照)詳細情報)、 groovyws を使用して、テスト結果から junitレポート
  2. このmojoを使用して、Webサービスを呼び出すmavenプロジェクトを作成し、junit.xmlファイルを出力フォルダーに保存します
  3. 最後に、私はハドソンでこのプロジェクトのMavenジョブを作成し、定期的に呼び出しました。 mavenビルドのjunitレポート統合のおかげで、私のテスト結果はHudsonのグラフとして表示され、ユーザーは失敗したテストにドリルダウンできます。

他のヒント

これらが可能かどうかはわかりませんが...

1つのオプションは、ビルドジョブが2番目のビルドターゲットまたはスクリプトを実行し、リモートサーバーからローカルビルドサーバーにテスト結果をscpして、hudsonに表示されるようにすることです

またはプラットフォームで許可されている場合

sshfsなどのようなものを使用して、リモートマシン上のディレクトリをローカルファイルシステムにマップします

karl

はい、スクリプトタスクを使用して、現在のワークスペースdirにscpまたはその結果(junit xml形式)を指定できます。次に、「JUnitテスト結果レポートを発行」します。ビルド後のタスク&コピーインしたファイルをポイントします。

明らかに、それがjunit互換フォーマットでない場合は、変換する必要があります。

正しい道を進んでいるように聞こえますが

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top