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

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

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

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

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

19527 次点击
所在节点    程序员
144 条回复
way2create
2021-06-25 17:44:33 +08:00
我能决定就按我喜欢。。。决定不了领导说啥是啥
hkllzh
2021-06-25 17:46:38 +08:00
后端 Spring Boot 体系。本地打包,上传 jar 。不管线上用户,直接重启 java 进程。就是暴力操作。
CantSee
2021-06-25 17:53:00 +08:00
人肉上线
karott7
2021-06-25 17:57:59 +08:00
自己学 jenkins 在测试服务器搭了个,我管理五个项目,之前每次都是手动发布测试服,累死了,还容易搞混。
docker 还不熟,想之后有空 docker+jenkins 搞个多分支发布流程
wengych
2021-06-25 17:58:24 +08:00
小公司管那么多干嘛,scp 不就得了,用 xftp
litchinn
2021-06-25 18:00:14 +08:00
CI 工具,比如 Jenkins 这种,真的好用,而且看起来难,自己操作一遍真的不难
srx1982
2021-06-25 18:02:43 +08:00
小公司,k8s + gitlab-ci
dabaibai
2021-06-25 18:07:07 +08:00
jenkins 足矣
ccagml
2021-06-25 18:08:12 +08:00
winscp 手动拉文件?
GM
2021-06-25 18:12:25 +08:00
不是很明白楼上说的冲突什么的,服务器那边只更新、不提交,git pull 怎么会有冲突?
lyusantu
2021-06-25 18:12:41 +08:00
IDEA 有一个 Alibaba Cloud Toolkit 插件,一键打包部署至服务器然后执行脚本
atpking
2021-06-25 18:24:59 +08:00
capistrano 一把梭
Keyi
2021-06-25 18:28:20 +08:00
前东家的项目,因为大家手里都没有完整的代码,而且隔离网络环境只能使用光盘拷贝,所以只能到服务器上替换 class 文件,有时候线上的代码和手里的完全不一样还需要反编译然后用手敲到自己电脑上
xiaojun1994
2021-06-25 18:29:16 +08:00
ftp
ysicing
2021-06-25 18:30:48 +08:00
gitlab + (gitlab-ci/drone) + k8s

drone-kube 弹按需 pod 构建
sadfQED2
2021-06-25 18:35:36 +08:00
Go 项目,本地编译,scp 到服务器,然后重启项目。我现在正在写事故报告,因为我 scp 错文件了。
rockyliang
2021-06-25 18:37:28 +08:00
@keepeye 看来是大公司,几百台服务器这么豪气,哈哈哈哈
chenqh
2021-06-25 18:43:53 +08:00
ansible 一把锁
chenqh
2021-06-25 18:45:12 +08:00
@hkllzh 我 py 也这样,虽然是用 ansible 重启
kop1989
2021-06-25 18:46:16 +08:00
复制 粘贴

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

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

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

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

© 2021 V2EX