你们的项目是怎样部署到生产服务器上的?

发布于 2021-11-24 03:44:51 字数 524 浏览 798 评论 7

我说的是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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

少女情怀诗 2021-11-28 17:26:23

jenkins也可以实现部署的。

离去的眼神 2021-11-28 17:17:52

工具编辑打包发给运维,应该是最简单的。

但是公司只让打包修改过的class文件,元芳,有木有办法一键搞定?

@Jfinal

凌乱心跳 2021-11-28 14:38:37

不明白,SVN装在哪?生产服务器上吗?有了SVN为什么还要用FTP?

酒几许 2021-11-28 12:25:37

FTP+svn,svn用来做版本控制,FTP上传

各自安好 2021-11-28 08:08:24

写个ant脚本或maven脚本,让编译人员编译打包,让运维去部署

坏尐絯 2021-11-28 04:44:51

ant

情场扛把子 2021-11-28 01:01:02

我们用 hudson 打包编译,再用  rsync  上传至服务器。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文