26

私はPlay 2.0の継続的な統合設定のアイデアを探しています。これには、git pushの後のビルド、夜間テストのHerokuインスタンスへのデプロイメントなどのビルドのような典型的なジョブが含まれます。コード品質とテストカバレッジメトリクスの生成も便利です。Play Framework 2.0の継続的な統合設定

現在のところ、スタックはJavaでPlay 2.0のように見えますが、それはScalaに変わる可能性があります。

"従来の" Java Webアプリケーションの場合、私はHudson/Jenkinsを使用します。 Hudson plugin for Playが見つかりましたが、Play 2.0をサポートしていないようです。ハドソンは一般的には適切なツールですか、Play 2.0アプリケーションの設定は何ですか?

+0

少なくともカバレッジプラグインcoberturaはplay 2.xをサポートしていません。 – nylund

答えて

24

Play 2.0のビルドツールは、SBTの周りの薄いラッパーです。 Hudsonのsbt pluginを使用して、コンソールから実行するPlayコマンドと同等のSBTビルドコマンドを実行できるはずです。

私達は私達のビルドのために竹の下で次のコマンドを実行します。ここ

SBT_OPTS="-Dsbt.log.noformat=true" 
sbt clean compile test 

(。SBT_OPTS変数は、ログファイルのテスト出力が読みやすくなって、色の書式設定をオフにします)

4

さは約いくつかの詳細なチュートリアルですそれをやって http://wiki.cloudbees.com/bin/view/DEV/Playframework それはCloudBeesのに基づいていますが、それは私が得ることができなかったとのJUnitのレポートプラグインを追加するために有用であることが分かっ

9

任意のジェンキンスインストールあちこちに働くだろうテスト結果が表示されます。 http://mtkopone.github.com/scct/

http://ronalleva.com/2012/04/25/jacoco-and-play.html

SCCTがカバレッジのために他の選択肢が考えられます。私は、現時点ではJaCoCoを使用していますテストカバレッジについて https://github.com/ymasory/sbt-code-quality.g8

:PMDとのCheckstyleのために

https://github.com/bseibel/sbt-simple-junit-xml-reporter-plugin

は、私はこれを使用しました

ジェンキンスのPMD、CheckStyle、JaCoCoプラグインを使用してPlay 2 Javaプロジェクト用のかなり良い設定です。

3

SBTプラグインを実際に使用する必要はありません。私はJenkinsでPlay 2.1.1を実行しており、単にExecute Shellを使用しています。私は次のようなものを実行します:

cd ./your-play-project-root 
play clean compile test stage 
exit 

これはかなりうまくいきます。 「遊び」は単にsbtの周りの薄いラッパーです。

"stage"はターゲット/サーバーディレクトリに実行可能ファイルを作成します。次に、実際にあなたのプレイアプリケーションを開始するために単に再びシェルすることができます!

関連する問題