小公司都是怎么部署代码到生产环境服务器的?

2021-06-25 15:32:34 +08:00
 rockyliang

据我所知,大公司的代码上线流程一般都会很规范,有专门的代码发布系统。但小公司的话,可能会没有实力去开发这种发布系统,所以想了解下这个问题。

如果是我的话,我的做法应该是: 首次部署使用 git clone,后续代码的变更则使用 git pull

这种做法好不好?或者有没有更好的做法呢?

19542 次点击
所在节点    程序员
144 条回复
johnsona
2021-06-25 19:04:36 +08:00
叫小作坊
privil
2021-06-25 19:07:12 +08:00
@sadfQED2 #56 哈哈哈,笑死……
sagaxu
2021-06-25 19:19:49 +08:00
我大 PHP 直接登陆到生产环境,线上改代码然后 F5 刷新页面看效果,改好了把代码拷一份下来
lqw3030
2021-06-25 19:21:35 +08:00
我用双手成就你的梦想
lc1450
2021-06-25 19:22:45 +08:00
rz -be
rm -rf / opt/www/app
^C
^C
^Z
LowBi
2021-06-25 19:30:17 +08:00
直接远程服务器桌面放 jar 包
cyrivlclth
2021-06-25 19:56:37 +08:00
建议用 docker,用 docker-compose run 就行了,万一要回滚还有救。
zhtttyecho
2021-06-25 20:14:50 +08:00
ftp...
gimp
2021-06-25 20:18:34 +08:00
@sadfQED2 #56 同 Go,scp 上去忘记替换了,复盘文档昨天刚写完。:doge:
joApioVVx4M4X6Rf
2021-06-25 20:20:10 +08:00
可以选择用 ansible 之类的开源软件
fengpan567
2021-06-25 20:22:06 +08:00
jenkins
cs419
2021-06-25 20:22:12 +08:00
自动化限制了大家的想象

1. 系统用 windows
2. eclipse / idea 直接启动
3. mvn tomcat
4. java -jar springboot.jar
yhxx
2021-06-25 20:23:19 +08:00
我见过这种操作:
Vue 的前端项目
ftp 拖到服务器上,npm install,npm run dev
然后线上访问地址是 10.xx.xx.xx:8080
kongkongyzt
2021-06-25 20:41:59 +08:00
后端 PHP 和 Go, 部署是用的 CI(Coding) + tkex(k8s) + docker, 非常非常方便
sleshep632
2021-06-25 20:47:50 +08:00
jenkins + ansible
Lemeng
2021-06-25 20:56:08 +08:00
方法太多,也简单,怎么方便怎么来
dajj
2021-06-25 21:18:36 +08:00
就算什么都没有, 用 git 的钩子写个脚本都能自动部署
hteen
2021-06-25 21:25:10 +08:00
小公司 spug 可以
wingoo
2021-06-25 22:08:57 +08:00
小公司更要全部上云+自动部署
rekulas
2021-06-25 22:21:51 +08:00
@GM 应该是指有人直接线上改过东西,确实有这种情况我也遇到过。。。另外就算不冲突 pull 更新貌似也不是安全的,有可能出现部分代码更新来请求导致 bug,大公司就我所知一般是开新目录然后 nginx 无缝切换过去

不过我们也还是选择的直接 pull 更新,因为还是小公司。。。

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

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

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

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

© 2021 V2EX