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

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

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

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

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

19545 次点击
所在节点    程序员
144 条回复
cnbattle
2021-06-26 16:19:53 +08:00
目前再用:gitea+drone 自动部署
whileFalse
2021-06-26 16:27:22 +08:00
@anonymous256 题目说了小公司,lz 连 jenkins 都不会你让他用 pr ?一个人 force push 也可能在 ci 上冲突啊。

所以我说 ci 应该用 fetch reset clean,没错吧? git 工作流是一回事,ci 这边要做的是精确复制,不能说 ci 要正常工作还得研发保证优雅地使用 git 。
xyx0826
2021-06-26 16:40:38 +08:00
用 GitHub Actions 配合这个 Action: https://github.com/appleboy/ssh-action 通过专门创建的 deploy SSH key 在服务器上 pull 然后构建
feiniu
2021-06-26 18:44:00 +08:00
阿里云的 k8s 那一套
wellsc
2021-06-26 19:04:17 +08:00
@darrenfang 我见过 win server 服务器上直接用 pycharm 跑程序的,太野了
EscYezi
2021-06-26 19:10:23 +08:00
弄个脚本调用本地 winscp,批量上传到固定目录,然后挨个登录服务器执行一下部署脚本......
fiypig
2021-06-26 19:41:33 +08:00
FTP 感觉很容易出问题,git 还行的,或者 jenkins
fernandoxu
2021-06-26 20:50:39 +08:00
filezilla😭
xcstream
2021-06-26 23:59:37 +08:00
vscode 远程 保存立即生效
qaqLjj
2021-06-27 00:32:04 +08:00
rz 传上去可以吗?
junas7
2021-06-27 14:54:52 +08:00
mstsc -> ctrl+c -> ctrl+v -> tomcat start
lkk
2021-06-27 17:05:26 +08:00
git 代码托管设置 webhook 。服务器上 inotify-tools 时时监控文件改变,执行 git pull 。
HB9527
2021-06-27 18:38:12 +08:00
ansible
810244966
2021-06-28 00:45:52 +08:00
当然是用宝塔直接上传啦 :)
who1996
2021-06-28 07:18:53 +08:00
jenkins,遇到那种逗比老板不给时间做 infra 级别的开发的,只看业务,最主要是装自己很懂的,还是算了
helllkz
2021-06-28 09:05:07 +08:00
非开发人员,处于爱好帮开发整过 Jenkins,也仅限于前端代码,整个项目部署的流程大概是这样
停 Tomcat,更新文件,重启 Tomcat,重启 Nginx
jerry1zeng
2021-06-28 09:13:02 +08:00
之前用 jenkins,但是要自己搭。后来发现了云效,可以申请小微企业扶持,免费使用,应付十几个人的小队团足够了,使用也简单。
dfkjgklfdjg
2021-06-28 09:58:55 +08:00
Jenkins,看到楼上说云效感觉可以试试看。
myCupOfTea
2021-06-28 10:18:10 +08:00
Jenkins docker k8s
darrenfang
2021-06-28 10:18:56 +08:00
@wellsc #125 公司 10 年前的项目就是在服务器 eclipse 里面跑的 😂

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

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

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

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

© 2021 V2EX