问下,在linux下部署java web程序,应该怎么去维护这个程序?

2013-10-27 19:22:21 +08:00
 iMouseWu
在linux下部署java web程序,程序是在win下开发,打成war包,传到linux服务器的Tomcat下,那么如果我在win下面修改了java源代码的一些程序后,接下来该怎么办?重新编译,重新上传一次到Linux还是只需要把重新编译的源代码上传替换掉原来的就行了?
有没有在linux部署java的简单点的工具?最好是源代码也在服务器上,这样就可以很好的部署了。
4009 次点击
所在节点    程序员
8 条回复
smilezino
2013-10-27 19:34:10 +08:00
linux上安装git或是svn,提交代码,自动编译。推荐用git哈
http://xydudu.calepin.co/git-server-and-hook.html
http://icyleaf.com/2012/03/apps-auto-deploy-with-git
rails3
2013-10-27 22:31:15 +08:00
git+ant
anheiyouxia
2013-10-27 22:46:23 +08:00
以前我在一家做页游的公司做开发的时候,当过一段时间的兼职运维
web server用的是tomcat,当时的做法是停掉tomcat,然后更新文件
试过直接替换已编译过的jsp以及class文件,大多数情况下是可以正常执行新的逻辑的
但是如果添加或者修改了方法名之类的,就会报method not found的异常
所以,在那家公司,为了避免一些未知的问题,我们采用的方法都是停止应用,更新后再启动
iMouseWu
2013-10-27 23:40:43 +08:00
@anheiyouxia 我目前就是采用就是直接替换class文件的
yunlzheng
2013-10-28 08:57:29 +08:00
建议使用maven+ git+jenkins
jokerlee
2013-10-28 21:32:13 +08:00
用ant写一个scp target,热替换class文件,
web容器热替换有个nb工具叫jrebel
jokerlee
2013-10-28 21:33:52 +08:00
直接git提交是不大好的,毕竟没有测试过(当然如果有本机test case会好一些),很有可能把一堆有缺陷的代码提交打版本库
iMouseWu
2013-10-28 22:59:45 +08:00
@jokerlee 你的意思是,把本地调试好的代码直接放服务器不妥?应该放到测试服务器服务器测试再放服务器吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/87079

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX