問題タブ [hudson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
987 参照

junit - Getting useful emails from Hudson instead of tail of ant log

A team member of mine recently setup some Hudson continuous-integration builds for a number of our development code bases. It uses the built in ant integration configured in simple way.

While, it is very helpful and I recommend it strongly, I was wondering how to get more more concise/informative/useful emails instead of just the tail of the ant build log.

E.G., Don't want this:

#xA;

I assume, that I could skip the build-in ant support and send the build log through a grep script, but I was hoping there was a more integrated or elegant option.

0 投票する
5 に答える
13526 参照

unit-testing - Hudson と MS Test を統合しますか?

Hudsonを MS Testと統合することは可能ですか?

現在、Hudson を使用して開発マシンに小さな CI サーバーをセットアップしています。これは、いくつかの統計情報 (つまり、 FxCopとコンパイラの警告) を取得できるようにするためです。もちろん、単体テストを実行してその出力を表示できればいいのですが。

これまで、次のバッチ タスクを Hudson に追加しました。これにより、テストが適切に実行されます。

ただし、私の知る限り、Hudson はまだ MS テスト結果の分析をサポートしていません。によって生成された TRX ファイルをJUnitまたはNUnit のMSTest.exe結果形式に変換できるかどうか(これらは Hudson でサポートされているため)、または MS Test 単体テストを Hudson と統合する他の方法があるかどうかを知っている人はいますか?

0 投票する
4 に答える
9548 参照

continuous-integration - Hudson の「ダウンストリーム テスト結果の集計」に関する問題

私の Hudson プロジェクトは、ダウンストリームのテスト結果を適切に集計していないようで、どこかで構成手順を見逃していないかどうか疑問に思っています。Foo と Foo-Tests という 2 つのプロジェクトがあり、どちらもフリースタイルの仕事です。

プロジェクトFooでは、次の構成があります。

  • 「ダウンストリームのテスト結果を集計する」にチェックを入れました。
  • 前のオプションで「すべてのダウンストリーム テストを自動的に集計する」をオンにしました。
  • 「他のプロジェクトをビルドする」にチェックを入れ、ビルドする「Foo-Tests」を指定しました。

プロジェクト Foo-Tests では、次の構成があります。

  • 「JUnit テスト結果レポートを公開する」にチェックを入れ、JUnit レポートの XML ファイルを指定しました。

Foo がビルドされると、正常にビルドされ、Foo-Tests ビルドが正しくトリガーされます。Foo-Tests ビルドが成功し、JUnit レポートが正しく発行されます。ただし、Foo で集計されたテスト結果を探すと、ビルドの「最新のテスト結果 (テストなし)」リンクがあり、404 に送られます。

問題を解決しない私が試したことは次のとおりです。

  • パラメーターなしで「JUnit テスト結果レポートを公開する」ように Foo に指示します (プロジェクト Foo にはテストはなく、Foo-Tests のみです)。プロジェクト内で処理するためのテスト ファイルがなかったため、これによりエラーが発生しました。
  • パラメータなしで「公開されたすべてのアーティファクトをフィンガープリントする」ようにFoo-Testsに指示します(ハドソンがJUnitレポートを舞台裏でアーティファクトとして扱ったのではないかと思っていました)。公開するアーティファクトを明示的に定義していなかったため、これによりエラーが発生しました。

Hudson 1.266 を使用しています。

編集: Hudson Users メーリング リストで 2 つの質問を見つけましたが、回答がなく、おそらくこれを解決するのに役立ちます:

0 投票する
4 に答える
913 参照

java - 私のビルドは、コードカバレッジが決して悪化しないことを規定できますか?

私はhudsonCIを使用してストレートJavaWebプロジェクトを管理し、antを使用してビルドしています。

単体テストのカバレッジが以前のビルドよりも悪くならないようにすることで、新しいコードが常にテストされるようにするか、少なくともカバレッジが継続的に改善されるようにします。

このように機能するハドソンプラグインはありますか?

編集:私は現在Emmaを使用していますが、別のカバレッジアプリに切り替えてもかまいません。

また、明確にするために、私はいくつかのハドソンプラグインのしきい値を見てきましたが、それは私が求めているものではありません。たとえば、ビルド#12のカバレッジが全体で46%で、誰かがビルド#13を45%のカバレッジでチェックインした場合、ビルドが壊れることがあります。

これを実行したい理由は、テストカバレッジが低いコードベースを使用しているためです。戻って単体テストをさかのぼって書く時間はありませんが、カバレッジが改善され続けることを確認したいと思います。

更新:ダンは、間違いなく問題になる私の計画のエッジケースを指摘しました。これがいい考えかどうかを考え直す必要があると思います。

0 投票する
6 に答える
20441 参照

c++ - ハドソン、C++、UnitTest++

UnitTest++をテスト ライブラリとして使用する C++ プロジェクトの継続的統合サーバーとしてHudsonを使用した人はいますか?

具体的にどのように設定しましたか?

以前にも継続的インテグレーションに関する質問がいくつかあったことは承知していますが、今回の質問の範囲がより狭いものであることを願っています。

編集:私が探しているものについて少し明確にします。単体テストが失敗したときにビルドが失敗するように設定しています。Hudson の JUnit サポートのようなものを探しています。UnitTest++ は XML レポートを作成できます (こちらを参照)。したがって、おそらく誰かがこれらのレポートを JUnit 互換に変換する方法を知っていれば、ハドソンはそれを食い尽くす方法を知っているでしょうか?

0 投票する
2 に答える
38380 参照

jenkins - ハドソンの経験-マトリックスプロジェクトの構築

誰かがその機能を試し、フィードバックがありましたか?または誰かが調べるのに役立つサンプルを知っていますか?

0 投票する
3 に答える
20960 参照

c++ - hudson で JUnit テスト出力 XML を解析できません

編集: この問題は、gtest 1.4.0 で Google によって修正されました。詳細については、元のバグ レポートを参照してください。

最近、C++ テスト フレームワークを gtest に切り替えました。現在使用できない優れた機能の 1 つは、JUnit スタイルの XML テスト レポートを生成する機能です。これは、hudson ビルド サーバーで読み取ることができます。

gtest テスト スイートによって生成された XML 出力はすべて正当に見えます。

また、ant ビルド スクリプトに JUnitReport タスクを追加しようとしましたが、これは正常に動作し、次のように XML を生成します。

問題は、JUnit テスト結果を公開するように ant に指示し、生のテスト結果 XML または ant JUnitReport タスクで生成されたコンパイル済み結果のいずれかを指すようにすると、常に hudson がそこにテスト結果が見つからないと不平を言うことです。

私は Java の専門家ではないので、ここで何が起こっているのかわかりません。また、JUnit XML がどのように見えるべきかの例を見つけることもできません。誰かが私を正しい方向に向けるのを助けることができますか?

0 投票する
6 に答える
4109 参照

java - 継続的インテグレーション: テスト DB スキーマを最新の状態に保つ

Java プロジェクトを構築し、関連するユニット/統合テストを実行するために、継続的統合サーバー (Hudson) をセットアップしています。これらのテストのほとんどはデータベースにアクセスし、テスト データは DbUnit XML ファイルに保存されます。

テスト データベース スキーマを自動的に最新の状態に保つ方法を探しています。現在、特定のリリースの SQL スクリプトは、リリース バージョンにちなんで名付けられたディレクトリに格納されています。

たとえば、バージョン 0.1.4 の SQL スクリプトは次のとおりです。

問題は、これらのスクリプトにスキーマの変更 (ALTER TABLE など) と静的テーブルへの変更 (USER_TYPE テーブルに新しいロールを追加するなど) が混在していることです。

単体テストの場合は、スキーマの変更のみを適用します。前述のように、単体テストのすべてのデータは DbUnit XML ファイルに保持されるためです。これら 2 種類のデータベースの変更を別々のファイルに分けることはできますが、多くの場合、スキーマの変更とデータの変更の間には依存関係があり、リリースが QA や運用などに適用されるときに何らかの方法で強制する必要があります。

とにかく、これは、誰かがテスト スキーマを自動的に最新の状態に保つための堅牢な方法を思いついたかどうかを尋ねる、非常に長ったらしい言い方です。Unitilsがテスト スキーマを最新の状態に保つためのサポートを提供していることは知っていますが、SQL デルタ スクリプトのデータ更新ステートメントを「無視」できるかどうかはわかりません。

0 投票する
6 に答える
13782 参照

java - Hudson ジョブを別のサーバーに移動する

Tomcat で動作する Hudson との継続的インテグレーション ビルドをセットアップしました。これを Tomcat の別のインスタンスに移動する必要がありますが、すべてを最初から構成する必要はありません。

新しいサーバーにコピーできる各ジョブを定義する構成ファイルはありますか、またはユーザー インターフェイスを介してジョブをインポート/エクスポートできますか?

ありがとう、ドン

0 投票する
1 に答える
9766 参照

git - Hudson チェックアウト問題の Git プラグイン

Hudson 用の Git プラグインを使用すると、オンラインの git リポジトリ (git://github.com/ithena/orm2dsl.git) から最新のソースを取得するときに、ジョブが常に失敗します。

git プラグインが最初に正常に実行されgit fetchます。次に、 を実行しようとしgit checkout -f origin/ますが、以下に示すように失敗します。これは私の git リポジトリの問題ですか、それとも意味のないチェックアウト コマンドですか?

ジョブ構成にブランチが設定されていない Git コマンド:

ジョブ構成でブランチを master に設定した Git コマンド:

Hudson コンソール出力:

Hudson 環境: Debian Etch、Sun JSDK 6、git 1.4.4.4、hudson の最新の安定版ダウンロード