
1 FlytoSirius Mar 8, 2024 那当然首先是考虑 Jenkins 咯. 但 Jenkins 虽应用最为广泛, 但也确实不那么现代化. |
2 chendy Mar 8, 2024 gitlab-ci ,本地 shell 模式,缺点和 gitlab 绑定 |
3 ceeeeeeeeeeeeeeb Mar 8, 2024 任何可以用 Jenkins 实现的 CI/CD 最终都会用 Jenkins 实现--选自《任何可以用 Javascript 编写的应用程序最终都会用 Javascript 编写》 |
4 flyingcrp Mar 8, 2024 好巧不巧, 上午刚看到有个这个东西 https://github.com/earthly/earthly |
5 sampeng Mar 8, 2024 docker/上云/CICD 。这三者是有关系,又不是强绑定。 如果你用 gitlab ,gitlab 的 pipeline 也完全够你用 |
6 sampeng Mar 8, 2024 但是,为什么要有 docker 。因为线上比线下要便宜。 竞价实力,jenkins 弹出来的机器自动缩回去。跟白给的一样 你本地基本达不到无堵塞 CICD 。只有云端无上限机器可以做到。 |
7 wbmins Mar 8, 2024 TeamCity ? |
8 tangtang369 Mar 8, 2024 gitlab 就行了 jenkins 看那个界面真的不想用 |
9 whileFalse Mar 8, 2024 via Android 丑怎么了?你要说漏洞多我能理解。开发用的东西你还看颜值? |
10 chronos Mar 8, 2024 jenkins 已经可以了,不过我用 buildbot ,资源占用小,适合我的小 vps 。 |
11 Ayanokouji Mar 8, 2024 |
12 pckillers Mar 8, 2024 jenkins 不是有 blue ocean 插件来提供美化后的界面么? |
13 lhyannis Mar 8, 2024 推荐使用 goploy ,golang+vue 开发的,用了好几年了,感觉比 jenkins 好用而且省资源,可以 docker 部署,也可以二进制部署,开源地址是 https://github.com/zhenorzz/goploy |
14 ofnh Mar 8, 2024 gitea act runner ,可以用 host 模式,但是你需要自己缓存一部分的 actions 下来 |
15 wu67 Mar 8, 2024 gitlab 自带那个. 轻量级别的, drone 搭配 gogs/gitea 用的, 没研究能不能搭配其他平台. 更轻量级别的, 自己写 node.js api + shell script, 我给公司测试环境搞的自动构建就是这么写的. |
17 iminto OP @Ayanokouji 这个是第三方服务的吧,肯定用不了,大部分公司也不可能用别人的服务,而且需要内网使用 |
18 RengeNanon Mar 8, 2024 Teamcity 自托管吧 |
19 jurassic2long Mar 8, 2024 看系统复杂度吧,如果机器没几台,项目没几个,自己写个脚本实现都够用 |
20 chobitssp Mar 8, 2024 |
21 o562dsRcFqYl375i Mar 8, 2024 git pre-commit |
22 cctv6 Mar 8, 2024 jenkins 新的 blue ocean 的 UI 还是可以的,嗯,我感觉新版本的 jenkins 的 UI 也不算太差,比前几年的要好看得多。 |
24 iminto OP 我特别讨厌 docker/k8s 生态,隐藏了太多细节,而且很容易导致依赖膨胀的问题。 我曾经想基于某些开源项目二次开发,结果人家压根就不提供裸金属包,扔给你一个 docker composet 文件,里面有 11 个 docker 镜像,。。 |
25 RockShake Mar 8, 2024 Blue Ocean UI 还不错吧,关键这种工具构建好了以后基本也用不到界面吧 |
26 gongquanlin Mar 8, 2024 自己写了一些 shell ,gitea 收到 events 就发 webhooks ,nc 监听端口,收到指定 http 的 hook 就执行 shell 编译打包部署,简单的很 |
27 chf007 Mar 8, 2024 没明白 docker 依赖膨胀是啥问题,也可以自已写啊 |
28 renothing Mar 8, 2024 可以看看 ovh 的 cds,我觉得不错 https://github.com/ovh/cds |
29 Mithril Mar 9, 2024 自己装个 TeamCity 就行了,免费的 3 个 Agent ,100 个编译配置。除非你几十个项目,不然差不多也够用了。 主要是你用了 Jenkins 再去看 TeamCity 就知道差距了,但毕竟是开源,能用就行。 Jenkins 最麻烦的就是它赖以生存的开原生态。本身功能不多,大部分都靠插件。但开源插件维护全靠爱发电,很多插件早就不维护了。可能你这个版本配置完了都能用,然后过几个版本你发现之前几十个项目依赖的插件不更新了,那你 Jenkins 也没法更新。但 Jenkins 不更新又用不了新的插件。 整个锁死在里面。 所以现在都推荐用 Docker 这套生态来做,CI 工具实际就做个调度而已。哪怕你 CI 彻底完蛋,只要你用来编译的镜像还在,换个 CI 重新写个调度配置也一样能跑。 传统的 CICD 工具基本就这俩推荐,当然你要用 Gitlab 管代码的话,装个 Runner 也能跑。前提是你接受纯配置文件的套路。 |
31 Immortal Mar 9, 2024 @iminto #23 这个哪里依赖 docker 了....可能安装部署可以用 Docker,自己做 CI 根本不需要 Docker,也是配置 shell 脚本 |
32 shinession Mar 9, 2024 轻量级 gitea 就行, 不用 docker, 也不用上云 |
33 alsas Mar 9, 2024 spug |
34 defunct9 Mar 9, 2024 随便哪家都可以吧,大同小异。给那个就用那个。楼主有选择障碍症吧 |
35 xwwsxp Mar 9, 2024 https://tekton.dev 我用的就是这个,不过是基于云原生,Jenkins 可以抛弃了,过时了 |
36 zhenorzz Mar 10, 2024 |
37 Aibitk Mar 10, 2024 可以看看这个 spug https://spug.cc/ |