首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GWT的持续集成

GWT的持续集成
EN

Stack Overflow用户
提问于 2014-12-09 13:43:56
回答 1查看 294关注 0票数 2

我们使用GWT作为我们的主要前端技术。

我们正在使用竹子作为我们的构建服务器,GIT作为我们的源代码管理工具。

我们的应用程序非常庞大,并且划分为不同的模块。但是在拥有4 GB内存的本地开发人员机器上编译仍然需要大量的时间。

问题是:

作为持续集成的一部分,我们是否应该在本地开发人员机器上构建GWT代码?如果是,那么应该采取什么方法来加快构建过程?为开发人员构建GWT企业应用程序的最佳实践是什么?

提前感谢您的帮助。

你好,Niraj Salot

EN

回答 1

Stack Overflow用户

发布于 2014-12-09 15:37:38

1.-我们是否应该在本地开发人员机器上构建GWT代码?

是的,您的项目必须设置为可以在任何机器上使用单个命令进行构建,我的意思是运行ant buildmvn package等(取决于您的构建系统)。这保证了任何开发人员都可以在他们首选的操作系统中构建和试验项目,并且CI系统能够测试和构建集成和生产工件。

2.-如果是,那么应该采取什么方法来加快构建过程?

您必须配置您的环境,以便只有CI服务器构建的工件才能投入生产。没有什么特别的,只是向您的团队指示了一些规则和约定,因此项目构建不依赖于任何特定的IDE或OS配置。

3.-为开发人员构建GWT企业应用程序的最佳实践是什么?

GWT是java,你读到的Java项目的任何通用实践都适用于GWT:稳定的构建系统,针对代码运行质量代码工具,使用CI早期发现缺陷,以及大量测试。

4.-其他建议

与测试相关,因为运行客户端代码的测试很慢,所以您应该考虑使用MVP模式,因此几乎所有的应用程序代码都在Model和Presenter类中,并且您可以在JVM中运行这些单元测试。然后信任经过良好测试的小部件来实现您的视图,因此您不必对它们进行单元测试。如果您创建自己的小部件,请考虑使用UIbinder基于其他小部件或仅基于纯html进行组合。对于包含大量java代码的小部件,您应该使用GWTTestCase对其进行测试。您的JVM测试应该非常快,所以当开发人员在任何交互中运行它们时,GWTTestCases和集成测试都可以由CI运行。

如果你不做结对编程,你可以考虑安装一个像gerrit,IMO这样的代码审查系统,代码审查是基本的。使用代码审查,您可以在补丁提交给master之前对其进行测试。

与开发周期相关,尝试使用gwt-2.7.0的super-dev-mode。教你的开发人员如何在Chrome中调试客户端代码(它完全支持源地图),并告诉他们其他浏览器中的调试限制,因为他们使用其他浏览器只是为了检查你的应用程序是否在所有平台上都能工作。不鼓励使用经典的dev-mode,因为它已经停止了。您可以尝试使用新的SDBG插件来集成超级开发模式和eclipse调试器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27372233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档