26

Play2.0継続的インテグレーションのセットアップのアイデアを探しています。これには、gitプッシュ後のビルド、テストHerokuインスタンスへのデプロイを伴うナイトリービルドなどの一般的なジョブが含まれます。また、コード品質とテストカバレッジメトリックの生成も便利です。

現時点では、スタックはJavaを使用したPlay 2.0のように見えますが、Scalaに変更される可能性があります。

「従来の」JavaWebアプリには、Hudson/Jenkinsを使用します。Play用のHudsonプラグインを見つけましたが、Play2.0をサポートしていないようです。ハドソンはここで一般的に適切なツールですか、それともPlay 2.0アプリケーションのセットアップは何ですか?

4

4 に答える 4

24

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

ビルドでは、Bambooの下で以下を実行します。

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

(SBT_OPTS変数はカラーフォーマットをオフにし、ログファイルでテスト出力を読みやすくします。)

于 2012-05-02T06:51:52.223 に答える
9

他の方法で表示されるテスト結果を取得できなかったため、JUnitレポートプラグインを追加すると便利でした。

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

PMDとCheckstyleの場合、これを使用しました: https ://github.com/ymasory/sbt-code-quality.g8

テストカバレッジについては、現在JaCoCoを使用しています:http: //ronalleva.com/2012/04/25/jacoco-and-play.html

Scctは、カバレッジの他のオプションである可能性があります:http: //mtkopone.github.com/scct/

これらと、Jenkins用のPMD、CheckStyle、およびJaCoCoプラグインを使用して、Play2Javaプロジェクトのセットアップに問題はありません。

于 2012-10-16T09:36:12.427 に答える
4

これを行うための詳細なチュートリアルは 次のとおりですhttp://wiki.cloudbees.com/bin/view/DEV/Playframeworkcloudbees に基づいていますが、Jenkinsのインストールで機能します

于 2012-05-03T14:40:54.080 に答える
3

実際には、SBTプラグインを使用する必要はありません。JenkinsでPlay2.1.1を実行していて、実行シェルを使用しています。私は次のようなものを実行します:

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

これは非常にうまく機能します。「play」は、sbtの単なる薄いラッパーです。

「stage」は、ターゲット/サーバーディレクトリにランナブルを作成します。次に、もう一度シェルを実行するだけで、実際にPlayアプリケーションを起動できます。

于 2013-05-01T23:11:32.480 に答える