Pet*_*rta 26 testing continuous-integration hudson jenkins playframework-2.0
我正在寻找Play 2.0持续集成设置的想法.它将包含典型的工作,例如在git推送之后构建,每晚构建到测试Heroku实例等.此外,代码质量和测试覆盖度量指标生成将是方便的.
目前,堆栈看起来像Java 2.0,但可能会改为Scala.
对于"传统"Java Web应用程序,我会使用Hudson/Jenkins.我找到了一个适用于Play的Hudson插件,但它似乎不支持Play 2.0.Hudson一般是适合的工具吗?或者您对Play 2.0应用程序的设置是什么?
Ale*_*rju 24
Play 2.0的构建工具只是SBT的一个薄包装.您应该能够使用Hudson的sbt插件来执行SBT构建命令,这些命令等同于您将从控制台执行的Play命令.
我们在Bamboo下为我们的构建执行以下命令:
SBT_OPTS="-Dsbt.log.noformat=true"
sbt clean compile test
Run Code Online (Sandbox Code Playgroud)
(SBT_OPTS变量关闭颜色格式,使测试输出在日志文件中清晰可见.)
我发现添加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/
有了这些和PMD,Jenns的CheckStyle和JaCoCo插件,我现在已经可以很好地设置Play 2 Java项目了.