有不需要 docker,不需要上云的 CI/CD 推荐吗?

2024-03-08 15:32:26 +08:00
 iminto
有不需要 docker ,内网使用,功能不过分简陋也不死板的的 CI/CD 推荐吗?

jenkins 永远的神!开源免费,不需要 docker ,支持自由脚本和 pipeline 两种风格,就是界面太丑了,之前公司倒是基于 jenkins 二次开发了一套界面很好看的产品。

现在的 CI/CD ,要么就是强依赖 docker/k8s 这套生态,要么就是云那一套,无法内网离线使用。

排除 Bamboo ,Travis CI ,CircleCI 等,找了好久没找到满意的。

就 GoCD 感觉勉强可以一战。
7995 次点击
所在节点    程序员
38 条回复
o562dsRcFqYl375i
2024-03-08 18:04:14 +08:00
git pre-commit
cdlnls
2024-03-08 18:20:12 +08:00
jenkins 新的 blue ocean 的 UI 还是可以的,嗯,我感觉新版本的 jenkins 的 UI 也不算太差,比前几年的要好看得多。
iminto
2024-03-08 21:19:02 +08:00
@chobitssp 这个依赖 docker ,一眼淘汰。

这个我很早就关注过了,是为了 k8s 生态而生的,太重。
iminto
2024-03-08 21:23:40 +08:00
我特别讨厌 docker/k8s 生态,隐藏了太多细节,而且很容易导致依赖膨胀的问题。

我曾经想基于某些开源项目二次开发,结果人家压根就不提供裸金属包,扔给你一个 docker composet 文件,里面有 11 个 docker 镜像,。。
RockShake
2024-03-08 21:26:17 +08:00
Blue Ocean UI 还不错吧,关键这种工具构建好了以后基本也用不到界面吧
gongquanlin
2024-03-08 21:44:25 +08:00
自己写了一些 shell ,gitea 收到 events 就发 webhooks ,nc 监听端口,收到指定 http 的 hook 就执行 shell 编译打包部署,简单的很
chf007
2024-03-08 22:25:37 +08:00
没明白 docker 依赖膨胀是啥问题,也可以自已写啊
renothing
2024-03-08 23:43:49 +08:00
可以看看 ovh 的 cds,我觉得不错
https://github.com/ovh/cds
Mithril
2024-03-09 00:15:52 +08:00
自己装个 TeamCity 就行了,免费的 3 个 Agent ,100 个编译配置。除非你几十个项目,不然差不多也够用了。
主要是你用了 Jenkins 再去看 TeamCity 就知道差距了,但毕竟是开源,能用就行。

Jenkins 最麻烦的就是它赖以生存的开原生态。本身功能不多,大部分都靠插件。但开源插件维护全靠爱发电,很多插件早就不维护了。可能你这个版本配置完了都能用,然后过几个版本你发现之前几十个项目依赖的插件不更新了,那你 Jenkins 也没法更新。但 Jenkins 不更新又用不了新的插件。
整个锁死在里面。

所以现在都推荐用 Docker 这套生态来做,CI 工具实际就做个调度而已。哪怕你 CI 彻底完蛋,只要你用来编译的镜像还在,换个 CI 重新写个调度配置也一样能跑。

传统的 CICD 工具基本就这俩推荐,当然你要用 Gitlab 管代码的话,装个 Runner 也能跑。前提是你接受纯配置文件的套路。
scyuns
2024-03-09 00:29:06 +08:00
@flyingcrp
谢谢安利 一眼符合我的口味
Immortal
2024-03-09 01:21:38 +08:00
@iminto #23 这个哪里依赖 docker 了....可能安装部署可以用 Docker,自己做 CI 根本不需要 Docker,也是配置 shell 脚本
shinession
2024-03-09 08:38:44 +08:00
轻量级 gitea 就行, 不用 docker, 也不用上云
alsas
2024-03-09 10:11:49 +08:00
spug
defunct9
2024-03-09 10:44:39 +08:00
随便哪家都可以吧,大同小异。给那个就用那个。楼主有选择障碍症吧
xwwsxp
2024-03-09 14:00:24 +08:00
https://tekton.dev 我用的就是这个,不过是基于云原生,Jenkins 可以抛弃了,过时了
zhenorzz
2024-03-10 10:29:54 +08:00
Aibitk
2024-03-10 11:26:01 +08:00
可以看看这个 spug https://spug.cc/
Rorysky
2024-09-12 17:47:17 +08:00
@iminto 那你一定喜欢 github actions 开源实现 act ,gitea 也使用的这个

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

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

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

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

© 2021 V2EX