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

73 天前
 iminto
有不需要 docker ,内网使用,功能不过分简陋也不死板的的 CI/CD 推荐吗?

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

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

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

就 GoCD 感觉勉强可以一战。
3948 次点击
所在节点    程序员
37 条回复
huangzongzhuan
72 天前
git pre-commit
cdlnls
72 天前
jenkins 新的 blue ocean 的 UI 还是可以的,嗯,我感觉新版本的 jenkins 的 UI 也不算太差,比前几年的要好看得多。
iminto
72 天前
@chobitssp 这个依赖 docker ,一眼淘汰。

这个我很早就关注过了,是为了 k8s 生态而生的,太重。
iminto
72 天前
我特别讨厌 docker/k8s 生态,隐藏了太多细节,而且很容易导致依赖膨胀的问题。

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

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

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

传统的 CICD 工具基本就这俩推荐,当然你要用 Gitlab 管代码的话,装个 Runner 也能跑。前提是你接受纯配置文件的套路。
scyuns
72 天前
@flyingcrp
谢谢安利 一眼符合我的口味
Immortal
72 天前
@iminto #23 这个哪里依赖 docker 了....可能安装部署可以用 Docker,自己做 CI 根本不需要 Docker,也是配置 shell 脚本
shinession
72 天前
轻量级 gitea 就行, 不用 docker, 也不用上云
alsas
72 天前
spug
defunct9
72 天前
随便哪家都可以吧,大同小异。给那个就用那个。楼主有选择障碍症吧
xwwsxp
72 天前
https://tekton.dev 我用的就是这个,不过是基于云原生,Jenkins 可以抛弃了,过时了
zhenorzz
71 天前
Aibitk
71 天前
可以看看这个 spug https://spug.cc/

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

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

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

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

© 2021 V2EX