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

2021 年 6 月 25 日
 rockyliang

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

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

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

22314 次点击
所在节点    程序员
145 条回复
rockyliang
2021 年 6 月 25 日
@wjfz 感谢分享,这个看起来比其他人说的 jenkins 更容易使用一些
willis
2021 年 6 月 25 日
ansible
rockyliang
2021 年 6 月 25 日
@polyang 因为线上服务器的代码一般都是禁止直接修改的吧,所以冲突发生的概率应该会很低
remember5
2021 年 6 月 25 日
gitlab ci +1
yunye
2021 年 6 月 25 日
buddy.works
killva4624
2021 年 6 月 25 日
小公司搞 docker 更省事~不用云上 k8s 的话,docker-compose run 都行
xuxuxu123
2021 年 6 月 25 日
阿里云云效 2020,30 人一下的团队可以申请免费;
包括云代码管理,项目管理,流水线部署等~~~
xuxuxu123
2021 年 6 月 25 日
@xuxuxu123 30 人以下
kera0a
2021 年 6 月 25 日
小公司也可以部署一个 gitlab 吧,后端前端客户端都能自动化部署。
有挺多的开源第三方工具可以帮小公司处理好。
victor
2021 年 6 月 25 日
Github Action = CI,阿里云 Flow = CD,公司技术就 1 个全职,2 个兼职的时候就这么做
nuanshen
2021 年 6 月 25 日
Jenkins 就挺好用的
labulaka521
2021 年 6 月 25 日
k8s + gitlab+gitlan-ci
labulaka521
2021 年 6 月 25 日
@labulaka521 gitlan-ci ->> gitlab-ci
myd
2021 年 6 月 25 日
git pull 一下
mahone3297
2021 年 6 月 25 日
都那么高级的吗?
不是 sftp 上传?
DUDUHA
2021 年 6 月 25 日
①直接上手,sftp
②打包成 docker,docker run
③devops 流程走起来,gitlab+jenkins+harbor+k8s
④现成开源代码发布工具,walle ; spug 等等
LimeQAQ
2021 年 6 月 25 日
备份原 class 文件,关掉 tomcat,上传本地编译后的 class 文件,启动 tomcat 。
LimeQAQ
2021 年 6 月 25 日
@mahone3297 远程桌面 ctrl c v
cbasil
2021 年 6 月 25 日
php 直接 ftp...
keepeye
2021 年 6 月 25 日
真是高大上,感觉大炮打蚊子。我们项目都是 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