1

ローカル ネットワークの jenkins サーバーを介して単体テストを行うフラッシュ アプリを構築しようとしています。私はそれをmavenアーティファクトとして設定し、flexmojos 6.0.1 mavenプラグインを使用してビルドしています。開発環境 (intelliJ) またはコマンドラインでローカルにビルドすると、すべてが問題なく動作するようです (単体テストも)。クライアントコンピューターとサーバーコンピューターの両方で試しました。どちらも完璧に機能します。しかし、ジェンキンスで作成したジョブを開始しようとすると、flexmojos は単体テストの実行に失敗し、Java エラーを返します:「タイムアウトを受け入れます」。単体テストを無効にすると、ジェンキンで適切にビルドされます。テストはflexunit 4を使用して書かれています。

私の推測では、jenkins は生成された testrunner.swf を Flash Player で開くことができず、それが原因で flexmojos がタイムアウトしたと考えられます。Flash Player exe は PATH で入手できます。

この問題についてもっと情報を見つけようとしてインターネットを検索しましたが、そこにはほとんど情報がないようです。Flexmojos は十分に文書化されているようには見えず、現在誰がプロジェクトを率いているのか (誰かいるとすれば?) も不明です。ただし、フラッシュを使用している場合は、非常に便利な maven プラグインです。

クライアントとサーバーの両方でウィンドウを使用していることに言及する必要があります。ジェンキンはヘッドレスサーバーではなく、Windowsでフラッシュを使用する方が簡単なので、Windowsで単体テストを実行するようにジェンキンをセットアップする方が簡単だと思いました。

ジェンキンスにflexmojosで単体テストを実行させようとして、同様の問題が発生した人はいますか?

4

1 に答える 1