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 |