小团队怎么做自动化部署

2023-03-21 09:55:41 +08:00
 fyooo

公司有阿里云的服务器 ECS ,也有自己的机房服务器。

看了一下,阿里云 ECS 有配套的 https://help.aliyun.com/document_detail/224608.html

不知道自己机房的服务器怎么部署好

后台是:Go ,前端是 Next.js

当前简单粗暴的在服务器上 git pull ,但是这个太原始了,不知道有没有成熟的开源方案

18964 次点击
所在节点    程序员
113 条回复
Richared
2023-03-21 10:44:03 +08:00
小公司还不简单,gitlab+jenkins+docker 就可以了。k8 没必要
bitmin
2023-03-21 10:44:03 +08:00
jenkins ,用的人多,教程多,配置很简单。

我在的迷你公司 java 项目、前端项目都扔在上面部署。

这点资源消耗,公司不会多花一眼去在意。
aeli
2023-03-21 10:44:10 +08:00
github action 就足够了。
optional
2023-03-21 10:49:46 +08:00
直接上,gitops
hb0730
2023-03-21 10:51:26 +08:00
gitea+drone+aliyun 私有仓库+docker compose
marksaas
2023-03-21 10:52:58 +08:00
小团队还是半自动化部署吧,节省不少服务器资源,让 chatgpt 写个自动化部署脚本,每次就登录执行下也很方便
vaeceby2
2023-03-21 10:53:23 +08:00
gogs/gitea + drone 就行了 k8s 没必要 docker swarm 完全够了
kqq19930511
2023-03-21 10:54:39 +08:00
内网部署的 gogs + jenkins + nexus
Illusionary
2023-03-21 10:57:37 +08:00
请个运维
dnsjia
2023-03-21 11:02:19 +08:00
perfectlife
2023-03-21 11:07:54 +08:00
@wu67 不太认同升级爆炸,rpm 安装的 gitlab 一般升级直接 update 就行了,跨版本升级按 gitlab 文档里的升级路线图 update 就行,别用容器安装,安逸得很
perfectlife
2023-03-21 11:08:53 +08:00
既有云上 ecs 又有本地机房,没个运维 不太合适,背锅都没人背,请个运维多好,还能增加就业岗位
anubu
2023-03-21 11:14:16 +08:00
中小公司 gitlab 一个就够了,基本涵盖了研发管理全周期了。没有 gitlab 还好说,有 gitlab 还要使用 Jenkins 的,真的有点舍近求远了,除非是有特殊场景。部署目标就常见的 ssh 、docker remote 、k8s api 基本都够用了。
WindProtect
2023-03-21 11:15:43 +08:00
我们现在是 git 特定分支 hooks 触发 jenkins 启动流水线打包成 docker 镜像,然后 docker compose 启动。
但我觉得如果自己搭的 gitlab 的话,gitlab ci 更简单。

遇到问题是我们项目是 monorepo ,每次改点代码都会全部服务都给重新打包一次,暂时没想到什么好的方法。
yushiro
2023-03-21 11:17:40 +08:00
@wu67 升级按照官方的推荐路径来就行,在公司内网部署了快 4 年的 gitlab 了,从没升级出问题过。
别想当然的直接升级到最新版,必须按照特定的节点一步一步升级。
Sayommy
2023-03-21 11:19:17 +08:00
1 、如果本地机房能开放外网权限,就统一用阿里云效的 flow ,最简单,资源能弹性、依赖包镜像缓存啥都给你做好了。云效的 flow 是可以调度非阿里云的服务器和 k8s 集群的。
2 、公司找台不用的电脑装个 jenkins ,或者其他的开源方案选一个,都能跑。
6IbA2bj5ip3tK49j
2023-03-21 11:22:57 +08:00
drone
everyx
2023-03-21 11:27:30 +08:00
github ci + ansible + docker swarm
xuanbg
2023-03-21 11:35:24 +08:00
jenkins + docker 足矣
james2013
2023-03-21 11:36:06 +08:00
java 后台和前端
私有 gitlab,Jenkins,k8s

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

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

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

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

© 2021 V2EX