终于说动公司切 Git 了,现调研阶段,求 GitLab + Jenkins 类似的技术方案推荐。

2022-02-23 14:22:04 +08:00
 InDom

总之是要切到 Git 代码管理了,现在准备把 CI/CD 之类也一并上了。

目前已知有以下技术,求其他技术方案供参考,谢谢:

GitLab 、Gogs 、CodeFever Jenkins 、TeamCity

要求是私有化部署,花钱可以。

如果能推荐的同时给出一点点理由就更好啦。

谢谢!

12797 次点击
所在节点    git
98 条回复
wineast
2022-02-23 16:46:27 +08:00
同时开发过 gitlab 和 jenkins 的 CICD ,主要是 pipeline 方面,说下对比
如果公司规模不大,没有特别多的运维资源,gitlab 是比较好的选择,快速上手,但是功能比较一般,高阶功能不适合,但是基本的部署,打包,代码扫描,都可以整合完成。现在就是这个方案
如果有专人做运维,也比较有空做些 CICD 开发,jenkins 是好的选择,功能齐全,但是相比较 gitlab ,稍微有点学习曲线

做个不恰当的比喻,jenkins 好比 c++,内存需要自己来进行管理,gitlab 好比 java ,内存管理都扔给系统做,你只需要关注业务即可
PS:一开始用 gitlab 开发 pipeline 的时候很不习惯,每进入一个新的节点,之前节点里保存在 workspace 里的所有东西都会被清空,我还特地去吐槽,后来在 gitlab 官网有篇文章专门讲了设计的思路,和 jenkins 中心化的思路完全不同,也算慢慢理解了 gitlab 为啥这样设计
CurChen
2022-02-23 16:47:13 +08:00
coding 用着还行
Goooler
2022-02-23 16:51:27 +08:00
Github 企业版,GitHub 配套的 CI/CI, issue , PR, project, release 什么的都是用起来最舒服的。
RedisMasterNode
2022-02-23 16:54:46 +08:00
复制楼上这句,Github 企业版,GitHub 配套的 CI/CI, issue , PR, project, release 什么的都是用起来最舒服的。

表示真的很好用,而且 Github 配套的插件也很多,如果你们想在 GH 上做 code review ,也很好用!!
yhxx
2022-02-23 16:55:06 +08:00
能接受付费的话直接用这个呀
https://www.aliyun.com/product/yunxiao/codeup
其他云大厂也都有,都差不多
mritd
2022-02-23 16:55:58 +08:00
GitLab + GitLab CI 一把梭
fan123199
2022-02-23 17:22:07 +08:00
目前在用 gitea+jenkins ,其实觉得 jenkins 有点老旧了。gitea 倒是很轻量很喜欢。
ShareDuck
2022-02-23 17:26:51 +08:00
@tilv37 Azure DevOps 有私有化部署的版本,就叫 Azure DevOps Server 。好用,但贵。
linuxsuren
2022-02-23 17:29:12 +08:00
cryboy007
2022-02-23 17:48:14 +08:00
目前我们公司是:gitlab+harbor+jenkins+rancher
Huelse
2022-02-23 17:48:49 +08:00
推荐尝试下 onedev ,CI 等很人性,https://github.com/theonedev/onedev

总之先自己尝试下,楼上说的有些也还可以
feather12315
2022-02-23 18:12:53 +08:00
推荐 onedev ,不推荐 gitee/gogs ,功能太弱
forgottencoast
2022-02-23 19:28:38 +08:00
没人说 Atlassian 全家桶?因为收费吗?
我以前公司用全家桶(文档、缺陷跟踪、代码托管、测试环境做到了 CI/CD ),用起来挺顺手的,50 个开发人员的团队规模。
andrewDDC
2022-02-23 19:42:41 +08:00
gitlab
muyangren
2022-02-23 19:57:48 +08:00
可以参考下




lidashuang
2022-02-23 19:58:56 +08:00
Gogs 就算了
Gitlab 走起
tylinux
2022-02-23 20:02:43 +08:00
Gitlab + Gitlab-runner ,都公司了,不查这点计算资源,我家里都跑着一套
LifStge
2022-02-23 20:24:07 +08:00
反正我是感觉 gitlab 团队使用比较适合了 本身自带的 ci/cd 也是可以的 虽然跟其他相比 各有优劣 不过 就是哪个合适就用哪个 到时候也可以针对项目使用 drone jenkins 等
其实吧 对于私有部署的 不管哪个 git 也都大同小异 功能上的差异问题 有些为了精简 像 gitlab 更注重的功能 各自取舍吧
自己私有部署 先就新的小项目 搭起来 选一个 选多个 各自测试下 都跑下流程 踩踩坑 看看是否适合自己的需求 然后再定吧 慢慢熟悉功能 慢慢积累 或者是再找比较精通的运维来把新环境搭起来 一定得比较熟悉的能处理未知问题的
比较关键的还是看公司运维方面的问题.

弱弱的提醒下 OP 新环境测试 一定要多备份 多备份!!!!!! 毕竟出了问题 很多时候 不需要费时找问题所在 直接重搭 恢复备份 也是比较快捷的方案

看公司情况 如果能接受云的话 其实付费的 私有仓库 云上的 DevOps 也是很好的选择啊 毕竟这方面运维方面的问题就不用太担心了 功能上也不需要担心 肯定更丰富
gamexg
2022-02-23 21:15:04 +08:00
企业,硬件性能足够不推荐 gogs ,
gogs 兴起大概一年的时候,我试用过,结果碰到新建 issue 带图片就 500 .
而且当时 CI 需要另外使用 Drone 。

后台自用都换成了 github ,
虽然吃配置,但是该有的功能都有,省心。
Hstar
2022-02-23 21:18:52 +08:00
为什么没人提 bitbucket ,和 jira 配合使用真的很流畅,也和 gitlab 一样自带一个 cicd ,我觉得对于小型初创团队来说是起步代价最小的选择之一

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

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

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

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

© 2021 V2EX