技术大佬们, CI/CD(持续集成/持续发布)的方案有哪些

2021-02-01 16:19:44 +08:00
 userlijinhong

最近公司上级给的一个任务就是去了解研究一下微服务容器化,我自己理解的就是 docker+k8s 。 问了度娘,感觉领导的意思应该就是 CI/CD,网上给的方案是 gitlab + jenkins + docker + k8s, 我这里想问一下还有没有其他在生产环境中用得较多的方案

7578 次点击
所在节点    Java
37 条回复
tilv37
2021-02-01 21:18:23 +08:00
@tilv37
顺序错了

代码托管( azure devops repo )->DevOps Pipeline -> Azure Container Registry - > DevOps Realease -> Azure K8S Service
KuroNekoFan
2021-02-01 22:23:19 +08:00
差不多
Jenkins 的权限管理麻烦一点
lrvinye
2021-02-01 22:33:24 +08:00
Coding 的用着不错
mumubin
2021-02-01 22:49:27 +08:00
harness
danieladu
2021-02-01 23:06:10 +08:00
azure pipeline
calmzhu
2021-02-02 00:05:54 +08:00
量不大差别不大。
超过 1000 个,还是 jenkins 省事
SkyLine7
2021-02-02 09:38:36 +08:00
jenkins
yupozhang
2021-02-02 11:27:46 +08:00
发布部署 以及其他运维常见管理,可以了解一下这个开源运维平台项目: https://github.com/openspug/spug
smilingsun
2021-02-02 11:39:22 +08:00
了解一下 GitOps,简洁的是 FluxCD,强大的选 ArgoCD
bluefalconjun
2021-02-02 13:41:43 +08:00
其实我也在一直找对应方案. 而且后面想加上一个方便的自动化测试流程.

1. gerrit + jenkins 做编译检查已经有了.
2. 缺对产出进行嵌入式设备上的自动化测试流程.

看了下 各大厂好像都是自研流程. 商业化的不多. 求指导....
676529483
2021-02-02 14:44:22 +08:00
CI 我司用的 Jenkins,但个人感觉 drone 比较好用。CD 直接 k8s,自研平台掉 APIServer
amundsen
2021-02-02 15:42:27 +08:00
gitlab + k8s (公司从 docker 迁移到 k8s 的)
jerray
2021-02-02 16:49:26 +08:00
没有 CI/CD 也能容器化,主要是先容器化。

我们最开始容器化的时候,项目负责人执行命令在本地构建和上传镜像。后来用得比较成熟了才部署了 CI 。代码仓库如果是 GitLab 的话,直接用 GitLab CI/CD 。GitHub 就考虑 GitHub Actions 。Drone.io 也可以考虑,本身就是容器化部署,特别方便。
hantsy
2021-02-02 20:47:35 +08:00
hantsy
2021-02-02 20:50:54 +08:00
我这个例子配置了比较常见的 CI (大部分现代 CI 云服务,CICD 都是一体的),我选择了 8 个,还有配置其他,代码质量,测试 Coverage,等。
moxiaowei
2021-02-04 08:52:45 +08:00
k8s+jenkins,使用 kubesphere 可视化操作 很爽的
thinkmore
2021-02-04 10:42:37 +08:00
springboot + harbor + drone + k8s + kustomize

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

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

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

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

© 2021 V2EX