想替换掉 Jenkins,有啥好的推荐吗?

123 天前
 wuxier
目前正在使用 Jenkins 进行 cicd ,最近想要换个一个 cicd 工具,看来好几个基本都是推荐的 gitlab runner ,不知道有没有其他推荐的
11775 次点击
所在节点    程序员
100 条回复
micean
123 天前
@fenglirookie 免费版多部署几个的事
brom111
123 天前
要不就是 gitlab ci 要不就是 drone 。感觉各有各的问题。 感觉本质上没有什么换的必要。。 不过 jenkins 的 IaC 确实不好用
xz410236056
123 天前
https://flowci.github.io/#/cn/
开源的,好几年了界面好看很多,之前小公司我自己用。
tingyunsay
123 天前
tc 也不好用,凑合用得了
craftsmanship
123 天前
有没有大佬讲讲用 GitHub Actions 替换怎么样
ysicing
123 天前
drone 我感觉还是不错的,但是复杂的嵌套流水线估计比较困难
Mithril
123 天前
传统的 CI 考虑 TeamCity 就行,跟 TeamCity 比 Jenkins 坑真的多。

我 N 年前写的 TeamCity 插件现在还能用,但 Jenkins 就废了。这东西基本上锁死在你最初搭建的那个版本上。功能基本全靠一堆破插件,破插件之间还有互相依赖关系。等用一段时间你就发现,你想要一个功能,需要一个新插件。新插件需要新版本的 Jenkins ,但你要是更新 Jenkins ,你有个老插件的依赖插件就没法用了。导致你整个功能会挂掉。

Jenkins 属于成也开源败也开源的典型。让你深切体会到一个复杂系统管理失控是个什么结果。只做核心功能,其他交给社区没问题。但社区插件也能互相依赖的话,一个插件作者不维护了,所有依赖它的插件全都要挂掉。可能后续其他插件也能提供类似的功能。但 CI 这种东西一旦搭建起来几十几百个项目都带在上面,不更新还有 CVE ,一更新挂掉一半这谁受得了。

TeamCity 大部分功能都是自身就有的,插件依赖度比较低。该更新就更新,从来不会有问题。免费版 100 个配置 3 个 Agent 基本也够用了。

但说实话,最方便的还是现代 CI 那种配置文件+Docker 的。虽然配置麻烦一点,但一般一个项目也就配一次。
coolcools
123 天前
没人用 Azure DevOps ?
Liuman
123 天前
我用的 drone 还是感觉很不错的, 写 yml 就行了, 搞一个服务端,多个部署端, 通过配置 yml 随机部署到任意一台服务器上
eryajf
123 天前
https://github.com/opsre/JenkinsGuide

已开坑,写了五六篇了,以后会慢慢更新。
shijilong521
123 天前
@guanzhangzhang #17 同感,pipeline 文件参数就鸡肋,也是从 StackOverflow 找到大佬的 groovy 解决方案
defunct9
123 天前
onedev 不久完事了
raysmond
123 天前
jenkins 还可以啊
to2false
123 天前
drone ci 不错
spritecn
123 天前
drone 稳定省心
x68e93l07gJlfqPK
123 天前
spug 呀,非常好用,不仅能满足你的发布需求,还能满足你管理服务器、监控报警、任务计划、在线终端等运维需求。开源地址: https://github.com/openspug/spug
xue0
123 天前
jenkins 挺好的,灵活。gitlab 本身占用比 jenkins 还大。Drone CI / Harness 基本就维护了(个人观点)
Alliot
123 天前
没有集群化部署需求,且有历史债在,Jenkins 还是丢不掉。

否则,你可以试试 argo 全家桶(需要自己实现完整的逻辑,但是云原生友好,和 k8s 高度集成),
gitea action (和 Github Actions 很像),
drone ci(功能比较残缺的 GitHub Action 简化版)

gitlab 的话,习惯也可以用。
yinshuai
123 天前
drone 还不错,基于 docker 的,现在自己定制了 docker 镜像+开源镜像搭配使用,还蛮稳定的。界面也还不错
mbeoliero123
123 天前
buddy works ,没人用这个吗?感觉还行,就是收费

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

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

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

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

© 2021 V2EX