你们的项目是怎样部署到生产服务器上的?
我说的是javaee项目:
1. 把项目打包成zip,FTP上传到生产服务器tomcat的webapps目录下解压
2. 本地修改好的文件,立即FTP上传到生产服务器对应的目录
3. 生产服务器安装svn服务,在本地把修改过的文件commit,然后生产服务器update
1 的方式简单直接,但是缺点也很明显:项目太大上传太慢,比如改了一个错别字就要把整个项目打包上传
2 只上传修改了的文件,但是有时候改到一半下班了第二天就忘了上传,长此以往本地和生产服务器文件的同步成了一个噩梦
3 好处是每次部署和改动,都有svn记录,即使误删文件也不怕了。但是要在webapps目录执行checkout,这样就有了很多.svn文件,感觉不太正规。况且还有权限问题:比如webapps目录所属者是tomcat,只有700权限。而tomcat这个用户是nologin的,那我该用哪个用户执行svn update ?
欢迎你们提出第4种、第5种部署方式.。。。。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
jenkins也可以实现部署的。
工具编辑打包发给运维,应该是最简单的。
但是公司只让打包修改过的class文件,元芳,有木有办法一键搞定?
@Jfinal
不明白,SVN装在哪?生产服务器上吗?有了SVN为什么还要用FTP?
FTP+svn,svn用来做版本控制,FTP上传
写个ant脚本或maven脚本,让编译人员编译打包,让运维去部署
ant
我们用 hudson 打包编译,再用 rsync 上传至服务器。