CI/CD 工具,除了 Jenkins,还有推荐吗?

2022-03-09 21:51:08 +08:00
 zinwalin

多谢。

3666 次点击
所在节点    编程
12 条回复
anubu
2022-03-09 21:53:02 +08:00
azure devops server
gitlab
drone
Garwih
2022-03-09 21:53:50 +08:00
teamcity
idblife
2022-03-09 21:57:45 +08:00
drone
gitlab ci
onetown
2022-03-09 22:22:27 +08:00
来点复杂的, 搞个开源全家桶
https://softwarefactory-project.io/
zinwalin
2022-03-09 22:24:02 +08:00
@anubu 像 Jenkins 可以部署在本地机器的开源方案有推荐吗?
weiweiwitch
2022-03-10 00:15:31 +08:00
Teamcity 和 gitlab 可以部署在本地。Teamcity 免费的只有 3 个 agent ,项目小的话也够用了。gitlab 的 CI 没用过不好评论。
joyhub2140
2022-03-10 00:24:19 +08:00
gitlab 全家桶,gitlab 的仓库结合自家的 ci cd 配合非常好
ETiV
2022-03-10 00:40:41 +08:00
gitlab pipeline 很好用

但是它在手动触发传参数发起 pipeline 的体验很糟糕,于是我魔改了它…体验可以跟 TeamCity 一样
vvoody
2022-03-10 08:57:18 +08:00
Tekton (K8S)
anubu
2022-03-10 09:34:04 +08:00
@zinwalin 我上面说的 3 个都支持本地部署,不过不全部是开源的。
- azure devops server 非开源,需要授权,可以试用。目前公司主力使用,感觉优势主要是在大一统的项目管理方面,涵盖了产品需求、代码管理、测试计划、CI/CD 等。个人不太喜欢,微软的东西和主流开源产品的操作逻辑总是感觉不一样。
- gitlab 开源,有企业版和社区版。非重度使用,简单使用过流水线,在 CI/CD 和运维集成方面特性比较多,个人比较推荐体验。
- drone 开源,0.8 版本后似乎是私有协议了,目前有社区 fork 版本 https://github.com/woodpecker-ci/woodpecker ,整体比较轻量化,专注流水线本身,没有太多附加特性。

具体还是要根据使用场景选择,比如说自动化程度较低时,像 #8 提到的手动触发的参数化构建场景可能就是一个强需求,就我个人使用经验,这个场景 Jenkins 算是支持的最好的了,drone 几乎没有支持(一两年前使用体验),gitlab 支持但比较难受,azure 稍微好一点。
IvanLi127
2022-03-10 11:28:35 +08:00
Drone CI ,感觉还可以。我目前拿它配合 Gitea 。
moonsn
2022-03-10 12:04:45 +08:00
concourse

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

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

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

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

© 2021 V2EX