我正在寻找一个Play 2.0持续集成设置的想法。它将包含一些典型的任务,比如git推送后的构建、部署到测试Heroku实例的夜间构建等。
目前,这个堆栈看起来像是使用Java的Play 2.0,但它可能会变成Scala。
对于“传统的”Java web应用,我会使用Hudson/Jenkins。我找到了一个Hudson plugin for Play,但它似乎不支持Play 2.0。一般来说,Hudson是否适合这里的工具,或者你对Play 2.0应用程序的设置是什么?
发布于 2012-05-02 14:51:52
Play 2.0的构建工具只是对SBT的一个薄薄的包装。您应该能够使用Hudson的sbt plugin来执行SBT build命令,这些命令等同于从控制台执行的Play命令。
对于我们的构建,我们在竹子下执行以下内容:
SBT_OPTS="-Dsbt.log.noformat=true"
sbt clean compile test( SBT_OPTS变量关闭颜色格式,使测试输出在日志文件中清晰可读。)
发布于 2012-10-16 17:36:12
我发现添加JUnit reporting插件很有用,因为我无法以其他方式获得要显示的测试结果。
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插件,我现在就可以很好地设置Play 2Java项目了。
发布于 2012-05-03 22:40:54
以下是基于cloudbees实现http://wiki.cloudbees.com/bin/view/DEV/Playframework的一些详细教程,但它适用于任何Jenkins安装
https://stackoverflow.com/questions/10398543
复制相似问题