小团队怎么做自动化部署

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

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

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

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

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

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

20568 次点击
所在节点    程序员
113 条回复
clf
2023-03-21 15:58:02 +08:00
gitlab all in one ,项目管理+CI/CD 都在上面了。
Suomea
2023-03-21 16:35:56 +08:00
gitea:代码存储、镜像仓库、jar 包仓库
jenkins + buildkit + containerd + kubectl:构建 + 发布
k8s + containerd:运行服务
tramm
2023-03-21 16:36:06 +08:00
gitea + drone
moreant
2023-03-21 16:50:33 +08:00
我投 TeamCity 一票
hahahahahahahah
2023-03-21 17:02:48 +08:00
兼职运维需不需要,给你们搭建 Jenkins ,再写个 pipeline
ropon
2023-03-21 17:08:18 +08:00
jenkins k8s api ,最好能上套运维平台兼容自建机房
msareposar
2023-03-21 17:09:14 +08:00
直接 github action self-host 完事儿
hoopan
2023-03-21 17:11:12 +08:00
Jenkins ,我的个人项目也用这个部署
yekern
2023-03-21 17:20:22 +08:00
开始我们也是搞各种运维 自动化部署, 团队太小 只有几个人 根本没有精力弄这些 如果爆炸更难弄. 所以就最简单的 webhook git pull 省时省力省心
yinmin
2023-03-21 17:30:27 +08:00
写一个 sh 文件,使用 rsync+ssh 同步到各个服务器,例如:
run.sh =================
rsync -azvP /home/code root@192.168.1.100:/home/code
ssh root@192.168.1.100 docker restart mycode
rsync -azvP /home/code root@192.168.1.101:/home/code
ssh root@192.168.1.101 docker restart mycode
rsync -azvP /home/code root@192.168.1.102:/home/code
ssh root@192.168.1.102 docker restart mycode

运行 sh 文件即可。
tairan2006
2023-03-21 17:55:35 +08:00
最简单的:写个脚本
次之:gitlab cicd 集成
再次:Jenkins
ZhaoUncle
2023-03-21 17:56:18 +08:00
gitea+drone
aaronkk
2023-03-21 17:59:23 +08:00
github 的 action ,gitlib 的 ci ,本身就集成了 CI/CD 功能。
上面看到有说项目管理也放在 gitlab ,等时间长了那会太臃肿,每天的备份都特别大,回头还要考虑瘦身。
Jemini
2023-03-21 18:06:18 +08:00
drone + github
yyttrr
2023-03-21 18:13:27 +08:00
gitlab-ci 吧很方便
可以看看 ACK 托管集群,弹性的幅度很大考虑一下 ASK ,不过这些都是很后期的事情了
xinshoushanglu
2023-03-21 18:36:48 +08:00
jenkins 用起来
gongquanlin
2023-03-21 18:53:22 +08:00
@hb0730 那真是更香的一批了
opengg
2023-03-21 18:55:52 +08:00
gitea actions
jeizas
2023-03-21 20:01:47 +08:00
k8s
hzxxx
2023-03-21 20:15:33 +08:00
用 gitlab 的 CICD 吧,或者用 gitlab hook 自己写个小脚本触发流程

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

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

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

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

© 2021 V2EX