2011-06-17 11 views
0

JUnitテストとしてSeleniumを使用してJava EE 6アプリケーション(EJB、JPA、CDI、JSF、Primefaces)をテストします。継続的インテグレーション、セレニウム、JBoss AS 6のJava EE 6

私の最初のテストを書いた後、私は継続的な統合ソフトウェアをインストールしたいと思います。そうすることの基準は何ですか?

  • 書き込みコード
  • (例えば転覆)コードアウト
  • CIソフトウェアのチェックが
  • CIソフトウェアはコードをビルドする(例えば戦争)中
  • チェックコードは
  • CIソフトウェアは、サーバーをテストするためのビルドを展開(例えばJBoss ASで)
  • CIソフトウェアは、JUnitテスト

を実行しますか?

どのCIソフトウェアがそうすることができますか?

答えて

1

私の最後の会社では、あなたがリストした最後の2つのスティープのAntタスクがありました。最初の2つのビルドステップは、ほぼデフォルトのHudson/Maven統合によって自動的に処理されました。私たちのMavenビルドでは、サーバーをインストールしてwebappを展開するためにantタスクを適切に呼び出す構築サーバー(Hudson)のプロファイルがありました。私たちはシンプルなセレンテストを実行している概念実証を持っていましたが、それほど遠くに進んでいませんでした。

正直なところ、それは簡単ではありませんでした。 ANTの悪臭のIMOスクリプティングが、私たちはそれを行い、うまくいきました。私はHudson | Jenkinsのためだけに話すことができますが、シェルスクリプト/ antタスクなどを呼び出すことができます。ちょっとした作業で、あなたが望むことを何でもすることができると思います。あなたがJenkins CIを使用して、あなたのgitの/ SVN/Mercurialのリポジトリを形成精算コードにそれを設定することができ、継続的インテグレーションのために

1

、チェックインごとにまたは定期的に

1

のいずれかのテストをビルドして実行私はジェンキンスさんについて知っているすべては、ということですJenkins CIでこれをすべて行うことができます。

また、MavenやAntのビルドスクリプトを使用してビルドすることを検討してください。そして、コードチェックアウトを行うために使用できるSubversionプラグイン(またはあなたに該当するもの)があります。

実行シェルまたはバッチオプションがあります。ここで、ディレクトリに入り、Ant/Mavenスクリプト/コマンドを実行できます。また、サーバーやその他のほとんどすべての起動/停止を使用することができます。

コードチェック後にビルドが自動的に開始されるようにするには、CIでSVN(またはSCM)サーバーをポーリングしてからビルドを自動的に開始するオプションでも提供されます。

私は理解していませんが、何があなたはCIでできないのですか?

関連する問題