在单服务器搭最小规模的 CICD 的技术栈是什么

92 天前
 importmeta

搞了个应用, 有前端, Node 后端, Redis, Postgres, Nginx, Grafana Loki Promtail.

用 Docker Compose 启动了一下, 每次发现改点代码都要手动把文件传上去构建镜像, 老麻烦了.

一看阿里云容器镜像服务, 收费还很贵, 不适合我.

谢谢了.

7395 次点击
所在节点    DevOps
67 条回复
NX2023
91 天前
@echo0x000001 对哇我记得个人版很够用了,再在 docker compose 里加个 watchtower ,只用在 cicd 里推镜像就好了,那边会自动拉取
wuoty
91 天前
阿里云容器镜像服务个人版不是免费的么,300 个仓库+Webhook 应该能完成 CICD 的流程了
wangyzj
91 天前
一个 jenkins 够了
windcode
91 天前
只要使用了 docker ,构建镜像这一步是少不了的,区别是自动构建还是手动构建。

你的例子里最简单的就是 Git + Docker Compose ,本地代码开发完 git push ,然后在 VPS 上 git pull + docker compose 自动构建,对于小型应用来说足够了。

如果想进一步自动化,Github Action + 本地 runner 足够。
realpg
91 天前
直接基于 git webhook 自己写处理脚本 不需要任何成型系统
COW
91 天前
不在乎用户体验的话,前后端别 docker 了,直接远程连到服务器上写代码,直接服务器上构建发布就得了
Dragonphy
91 天前
用 Gitea Actions 怎么解决网络问题?全都是 pull github 的。
github2020
91 天前
Gitea + ActRunner 最节约资源,兼容 Github Actions
https://docs.gitea.com/usage/actions/act-runner
anjv
91 天前
git 有 hook 功能。

ssh 服务器可以当作是 git 服务器。
远程服务器上创建裸仓库
cd && git init --bare test.git

本地
git clone ssh://用户名 @地址:/home/用户名/test.git



服务器上配置好编译环境 ,写 githook 。
git push 的时候就调用 hook 脚本帮你编译代码。
forevam
91 天前
coding 每个月 10 小时免费。看看能覆盖不?
shenyuzhi
91 天前
一个 shell 脚本的事情
ByteCat
91 天前
之前用 Gitea+Drone ,现在 Gitea 出 Actions 了就用 Gitea Actions ,基本兼容 GitHub Actions ,但用得多的话有些功能还没实现,简单的都可以代替了,还不错
shimada666
91 天前
可以用阿里云云效,不用自己维护 cicd 服务
version
91 天前
gitLab-ci 是不错的.可以当 cicd 镜像编译工具....可以当运行器..跑 sh 或者 自己编译私有 docker run 来跑脚本...
也可以当运维工具..定时器也有..ssh 密钥等可以放在 cicd 的变量里面加密..
说真的 jenins 基本我都卸载了.有点老套
aaronnum7
91 天前
参考我之前的技术栈
aaronnum7
91 天前
@aaronnum7 点错了,我也是单服务器的,技术栈是
运行系统:k3s
镜像管理:免费的 Dockerhub
CI/CD:dagger ,Docker 创始人新项目。非常好用,支持用编程语言写 CI/CD 代码。最后一个命令,直接本地构建推送部署。
sampeng
90 天前
哪那么麻烦。。gitlab 你装上啥都有了。。写 gitlab-ci.yaml 就完事了
fsdrw08
90 天前
jenkins 也能容器化部署啊
darrh00
90 天前
@Dragonphy #47

可以自己定制 gitea runner 镜像,像我们项目用到的 java/maven/node.js/golang 全打包在一个镜像里,除了这些基本工具,如果还依赖其他 actions ,直接从 github 镜像一份到本地 gitea ,然后 runner action 的默认镜像指向本地,就基本不会再依赖外部网络了。
3825995121
90 天前
github action=> 打包到阿里云私有镜像 => 服务器 docker 拉取部署

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

https://tanronggui.xyz/t/1086033

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

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

© 2021 V2EX