
1 S1ahs3r 2014-07-22 12:08:20 +08:00 可以试试用jetty,支持热部署. |
2 andy 2014-07-22 12:11:57 +08:00 gitlab/bitbucket+jenkins |
3 yangxiongwei 2014-07-22 12:12:11 +08:00 reloadable="true" |
4 maikcn 2014-07-22 12:16:59 +08:00 服务器的热部署实际上都会reload,其实和手动重启server没有两样 jRebel 算是一个解决方案吧 http://zeroturnaround.com/software/jrebel/ |
5 yakczh 2014-07-22 12:23:01 +08:00 如果是scala,改了代码需要重启服务器吗? |
6 crazybubble 2014-07-22 12:28:16 +08:00 可以搜索关键词 continuous integration, continuous deployment |
7 sohu022 2014-07-22 12:31:01 +08:00 热部署+Jenkins |
8 hellojinjie OP @S1ahs3r @yangxiongwei @sohu022 现在的代码无法做到热部署。即便是用 jetty 设置 reloadable,也无法正常的reload应用(应用程序里面的状态不对,会导致各种的异常),而且次数多了还会造成jetty(或tomcat)内存溢出 @yakczh scala 的话,用 scala ~ run 可以做到自动加载修改过的代码,但是仅限于简单的未使用线程的代码,如果你的代码中使用了线程之类的,很难做到自动加载。 |
9 hellojinjie OP @maikcn 这个貌似不错,我去看看 |
10 ihacku 2014-07-22 13:07:56 +08:00 |
11 leafgray 2014-07-22 13:23:26 +08:00 让代码尽量可以在容器外测试,或者使用embed的方式测试。如果不能,写个脚本更新重启比较靠谱。 - |
12 hellojinjie OP |
13 hellojinjie OP |