如何使用Hudson构建Play项目?

5
我有一个使用Play框架的项目,公司的标准是所有项目都应该通过Hudson构建。然而,我无法找到如何实现这个标准,因为Hudson不遵循任何Java标准,并且需要在运行它的计算机上安装框架。我尝试使用Maven构建项目(如果我成功了,将其添加到Hudson应该很简单),但我未能使其工作。我尝试了Play Maven模块,但Maven声称找不到列出的外部repo(http://nexus.infin-it.fr/content/groups/public)。这可能是因为我在防火墙后面。我还尝试了此处列出的方法,但本地maven构建失败,因为它无法找到org.playframework:play:1.1:jar
有人做过这个并可以提供一个教程吗?

在Hudson服务器上使用play-framework有什么问题? - niels
这本应该不是问题,但在实际操作中会因为无尽的文书工作和与运营部门的争吵而变得困难。 - mranders
4个回答

3
不需要在Hudson服务器上安装Play框架,也可以完成操作,但是比较复杂:
1. 将Play库(play.jar和其依赖项)放入Maven仓库中。 2. 为项目创建一个pom.xml文件,并进行配置: - 将这些库设置为依赖项。 - 添加项目特定的依赖项(项目lib目录)。 - 在maven-compiler-plugin中添加项目的java源代码文件夹("app")。 3. 如果项目很简单(没有模块依赖项),则可以使用该pom文件使用Maven构建Play项目的Java源代码。
如果您的项目具有模块依赖项,则必须将依赖项jar添加到pom依赖项中。
要做到这一点,如果模块没有打包的jar文件(例如获取CRUD模块的“CRUD”类),则需要从模块创建jar文件。

从Hudson运行Web测试怎么样?这也可以做到吗? - mranders

2

1
理论上,您可以将完整的Play zip文件放在构建或存储库中,然后使用Hudson启动一个Ant脚本来将Play下载到Hudson代理上,解压缩并在其上运行命令。虽然有点笨重,但应该可以工作。

1
刚刚查看了你提供的仓库链接(http://nexus.infin-it.fr/content/groups/public),猜猜我找到了什么?我找到了play-1.1.jar。然而,它的构件ID是:org.play:play:1.1:jar,而不是org.playframework。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接