我正在寻找Play 2.0持续集成设置的想法。它会包含典型的工作,例如在git push之后进行构建,每晚进行部署并部署到测试Heroku实例等。此外,代码质量和测试覆盖率指标的生成也很方便。
目前,堆栈看起来像带Java的Play 2.0,但可能会更改为Scala。
对于“传统” Java Web应用程序,我将使用Hudson / Jenkins。我找到了适用于Play的Hudson插件,但它似乎不支持Play 2.0。一般而言,Hudson是合适的工具吗?或者您对Play 2.0应用程序的设置是什么?
Play 2.0的构建工具只是围绕SBT的薄薄包装。您应该能够使用Hudson的sbt插件来执行SBT构建命令,这些命令等效于您将从控制台执行的Play命令。
我们在Bamboo的构建中执行以下命令:
SBT_OPTS="-Dsbt.log.noformat=true" sbt clean compile test
(SBT_OPTS变量关闭颜色格式,使测试输出在日志文件中清晰可见。)