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

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

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

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

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

19527 次点击
所在节点    程序员
144 条回复
rockyliang
2021-06-25 16:57:33 +08:00
@wjfz 感谢分享,这个看起来比其他人说的 jenkins 更容易使用一些
willis
2021-06-25 16:59:35 +08:00
ansible
rockyliang
2021-06-25 17:00:38 +08:00
@polyang 因为线上服务器的代码一般都是禁止直接修改的吧,所以冲突发生的概率应该会很低
remember5
2021-06-25 17:07:27 +08:00
gitlab ci +1
yunye
2021-06-25 17:08:46 +08:00
buddy.works
killva4624
2021-06-25 17:09:39 +08:00
小公司搞 docker 更省事~不用云上 k8s 的话,docker-compose run 都行
xuxuxu123
2021-06-25 17:13:03 +08:00
阿里云云效 2020,30 人一下的团队可以申请免费;
包括云代码管理,项目管理,流水线部署等~~~
xuxuxu123
2021-06-25 17:13:16 +08:00
@xuxuxu123 30 人以下
kera0a
2021-06-25 17:16:25 +08:00
小公司也可以部署一个 gitlab 吧,后端前端客户端都能自动化部署。
有挺多的开源第三方工具可以帮小公司处理好。
victor
2021-06-25 17:17:53 +08:00
Github Action = CI,阿里云 Flow = CD,公司技术就 1 个全职,2 个兼职的时候就这么做
nuanshen
2021-06-25 17:19:48 +08:00
Jenkins 就挺好用的
labulaka521
2021-06-25 17:22:29 +08:00
k8s + gitlab+gitlan-ci
labulaka521
2021-06-25 17:22:46 +08:00
@labulaka521 gitlan-ci ->> gitlab-ci
myd
2021-06-25 17:30:53 +08:00
git pull 一下
mahone3297
2021-06-25 17:32:30 +08:00
都那么高级的吗?
不是 sftp 上传?
DUDUHA
2021-06-25 17:36:35 +08:00
①直接上手,sftp
②打包成 docker,docker run
③devops 流程走起来,gitlab+jenkins+harbor+k8s
④现成开源代码发布工具,walle ; spug 等等
LimeQAQ
2021-06-25 17:40:14 +08:00
备份原 class 文件,关掉 tomcat,上传本地编译后的 class 文件,启动 tomcat 。
LimeQAQ
2021-06-25 17:41:44 +08:00
@mahone3297 远程桌面 ctrl c v
cbasil
2021-06-25 17:43:28 +08:00
php 直接 ftp...
keepeye
2021-06-25 17:44:00 +08:00
真是高大上,感觉大炮打蚊子。我们项目都是 go 的,编译好了直接 rsync 丢到服务器,再重启下服务就可以了,十几台服务器就是这么管理的,轻松无压力。另外好几百台 python 的服务器是通过 pscp + pssh,一个脚本搞定。

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

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

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

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

© 2021 V2EX