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

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

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

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

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

18745 次点击
所在节点    程序员
144 条回复
en20
2021-06-25 15:46:34 +08:00
现在的公司是专人切 tag,上 rc,验收通过由测试提服务器发布申请. 以前的小公司是自己打包好然后 ftp 丢上去
whileFalse
2021-06-25 15:58:28 +08:00
git pull 容易自动合并或者卡在冲突(如果有闲人手动改了东西)。不如 git fetch ; git reset—hard ; git clear

不过话说回来,现在不应该都 docker 了么。
xwayway
2021-06-25 16:11:42 +08:00
再小的公司,部署一个 Jenkins 很困难?
sugarkeek
2021-06-25 16:13:24 +08:00
jetbrains idea 直接 deploy
🌝🌝🌝/doge
wangkun025
2021-06-25 16:13:56 +08:00
我是全干。
使用 capistrano 自动化部署。
XiLingHost
2021-06-25 16:14:16 +08:00
推 docker 镜像上去,然后 kubectl apply -f
Obrigado0815
2021-06-25 16:18:01 +08:00
之前小公司:前后端各自手动部署,nginx
现在颇有规模的公司:jenkins
yitingbai
2021-06-25 16:18:37 +08:00
打包 jar, 然后用宝塔传上去, 再启动 tmux 执行命令 java -jar xxxx
Quarter
2021-06-25 16:19:18 +08:00
愚蠢的我还不太会用 jenkins,用的 minio 上传部署文件,然后定时任务执行脚本,如果扫描到文件就脚本部署,比较 low🤧🤧
pkoukk
2021-06-25 16:21:51 +08:00
gitlab ci
young
2021-06-25 16:26:23 +08:00
sftp 😂
sparrww
2021-06-25 16:31:42 +08:00
反正核心就一两个开发人员,怎么方便怎么来呗
code4you
2021-06-25 16:37:53 +08:00
打开 SFTP 软件 然后把代码拖入到文件夹

我猜的
zardly666
2021-06-25 16:38:46 +08:00
本地提交带 dockerFile------gitlab------阿里云容器镜像----阿里云 k8s
taowen
2021-06-25 16:40:19 +08:00
生产环境可不只是后端的生产环境,小程序呢,iOS 呢,各种外部集成和配置呢。
wjfz
2021-06-25 16:40:36 +08:00
leafre
2021-06-25 16:51:58 +08:00
Jenkins & docker compose
Kimen
2021-06-25 16:53:47 +08:00
我自己接的私活都是 jenkins+docker
polyang
2021-06-25 16:55:09 +08:00
git pull ?你也不怕有冲突啥的?一般都是打 tag 吧
rockyliang
2021-06-25 16:56:11 +08:00
@sugarkeek
@young 原来我不是一个人,我上家公司用的就是这种部署方式😂

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

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

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

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

© 2021 V2EX