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

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

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

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

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

19545 次点击
所在节点    程序员
144 条回复
oneisall8955
2021-06-26 05:46:53 +08:00
曾经小公司经历的版本:
v1:本地打包+sftp+手工命令
v2:上述封装成本地脚本命令一件执行
v3:项目多了,改 jenkins 发布,按钮点点点

现在:jenkins+docker 镜像
oneisall8955
2021-06-26 05:49:36 +08:00
@yhxx 生产这样不怕进程没了吗😂
madpecker009
2021-06-26 08:41:59 +08:00
Ctrl+c Ctrl+v
yumerdev93
2021-06-26 08:50:02 +08:00
本地打包 docker image,push 到自己的仓库,然后 docker swarm 更新下 service🐶
xinJang
2021-06-26 08:59:29 +08:00
看来这里需要先对小公司做个定义。比如我目前所在公司,就我一个人搞技术!!!
目前做法是:后端直接替换 class 跟 jsp(tomcat),公众号直接替换 npm build 之后的 dist(改名为 app)
盲人摸象的感觉,随时准备裸辞
bojackhorseman
2021-06-26 09:06:25 +08:00
@yhxx xs 哈哈哈
jeffh
2021-06-26 09:07:41 +08:00
>> 阿里云云效 2020,30 人一下的团队可以申请免费;
包括云代码管理,项目管理,流水线部署等~~~

@xuxuxu123 感谢分享,最近一直在找阿里云 CICD 的有力工具
darrenfang
2021-06-26 09:14:52 +08:00
服务器上装 eclipse,代码在服务器上面写,写完在 eclipse 里面重启服务器 😈
creanme
2021-06-26 09:42:12 +08:00
早些年用过 scp 部署,后来用过 gitlab
weitch
2021-06-26 09:42:38 +08:00
svn co svn://xxxxx/app
service httpd restart
JingKeWu
2021-06-26 09:55:58 +08:00
docker+k8s
anonymous256
2021-06-26 09:59:16 +08:00
@whileFalse git pull 容易自动合并或者卡在冲突. 那是因为你们工作在同一个分支上,每个人的改动不一。

最佳实实践每个人用自己的分支,最后再 PR 或 merge 代码到主分支,merge 的权限交给对代码最熟悉的人。
axzy
2021-06-26 10:11:32 +08:00
小公司啊?直接 FTP 上传呗,然后就完事了
byte10
2021-06-26 11:40:13 +08:00
都是太低端啦,直接 vscode 远程开发,改完之后,直接启动服务,nohup 命令即可,发布完成。随时有问题,随时改,改完发布完成。有问题直接开一个节点 debug 完后,重新发布。手动、狗头
yinxianwei
2021-06-26 11:57:09 +08:00
Jenkins 配合 git flow
cp19890714
2021-06-26 12:29:31 +08:00
上家公司稍大, 用 jenkins + k8s
现在的小公司, 云效部署, 比 jenkins 省事多了.
30 人以下的公司, 真心推荐云效, 不用维护那么多的工具.
alsas
2021-06-26 13:34:53 +08:00
sftp 手动放上去
Torpedo
2021-06-26 14:29:29 +08:00
底线就是完全自动化,可以回溯版本。

至于怎么搞,方法有很多
pcbl
2021-06-26 15:32:03 +08:00
web 面板搞起,生产数据库直接改(狗头)
Dkngit
2021-06-26 16:11:59 +08:00
@sadfQED2 谢谢你提供我今日的欢乐

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

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

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

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

© 2021 V2EX