今天玩了下某运营商的 devOps 系统

2020-11-17 10:38:19 +08:00
 nutting
还不错,有个系统要上云,按照规范搞了账号,用了他们的 gitlab 上传了代码,在他们系统里配置了构建,打包,流水线,操作了一下,生成 docker 镜像了,目前还没服务器给配置,还没跑起来,挺好玩。那个系统还有需求管理,代码检查,配置管理,集群,maven 镜像管理什么的很多功能 。


上次看到某大佬说自己开发用了什么技术,好像也提到自动构建这些了,那么个人玩,组建一个上面的系统复杂吗,最简单的有啥方案,有大佬写过文章没,想搭一套玩玩。
4277 次点击
所在节点    程序员
14 条回复
forgottencoast
2020-11-17 11:14:11 +08:00
你是要全套都自己搭建吗? 你在本地知道怎么把这一整套用脚本实现吗?知道的话就很简单了。
已经有很多很成熟的系统了,开源的也有( Jenkins ),付费的也有( atlassian 的 bamboo )。
搭起来以后,只需要配置就可以了。
hantsy
2020-11-17 11:29:29 +08:00
Jenkins 除非是用 Groovy 脚本,传统的方式和 Bamboo,这些方式太过时了。

现在自己搭建没必要了。

目前,我觉得上升势头最猛自然是 GitHub Actions,借助 Github 生态上的优势,无人能及。

CI 两大传统云服务,Travis,Circle 现在目前还不错。Circle 2.1 也开始引入 Marketplace 概念,obr 和 GitHub Actions 一样可以通过市场发布,复用。

其他针对现代云环境(特别是 AWS,GCP 等)的 CI,CD 的服务太多,比 Codefresh (个人很喜欢),Semaphore,Shippable,Drone,等。

代码质量检测的工具太多,以前大部分都是本地静态检测的,比如 FindBugs,PMD,CheckStyle 等,代码测试覆盖 Jacoco 等。

现在有云环境可以集成到 CI Pipeline 中去,比如 SonarCloud,Coday,Code Climate,等,Coverage 服务比较多了,Sonar 自带了,还专门的 Codecov,Coveralls 等都是可以 Github 集成的。

https://github.com/hantsy/spring-reactive-jwt-sample 我这个自己配置 CI 玩的,配置目前比较流行的一些 CI 服务。
hantsy
2020-11-17 11:33:48 +08:00
另外项目依赖安全更新,目前用过 Renovate,Dependent (这个被 Github 收了。)
37Y37
2020-11-17 13:23:48 +08:00
我们就是一整套,开源+自研 https://blog.ops-coffee.cn/devops
d0m2o08
2020-11-17 13:30:57 +08:00
jenkins + gitlab + k8s 一把梭
Mithril
2020-11-17 14:01:22 +08:00
最简单的就是用 Github+CI 云服务。
但是一般生产环境都自己配,能跑起来很容易,但是能稳定运行,项目增加的时候可以持续扩展并提供支持还是很难的。一般大的公司都会有专门的 devops team 负责整套工具链。
joesonw
2020-11-17 14:26:37 +08:00
都 gitlab 了, 还上什么 Jenkins. Gitlab CI 香多了.
arischow
2020-11-17 16:43:22 +08:00
GitHub + GitHub Actions with self-hosted runners
leeraya
2020-11-17 17:48:23 +08:00
我们公司自己开发一套 devops 系统,rancher+gitlab+jenkins+sonarqube+harbor 架构。用起来很不错。
jaylee4869
2020-11-17 19:45:49 +08:00
@hantsy 大兄弟 nb 啊!能整的 CI 工具都整上了。回头我也研究研究响应式 Spring 哈哈
lrvinye
2020-11-17 21:59:25 +08:00
coding
Heanes
2020-11-18 08:12:16 +08:00
我司 jekins 上自研一套
NNS71L068O2v70DB
2020-11-18 11:22:18 +08:00
说简单也简单,每个工具拿过来整一整,插件装一装,整个流程跑通了就 ok 了。说难也难,工业级的 devops 系统要考虑的东西太多了
julyclyde
2020-11-18 15:21:59 +08:00
搞起来不难
难的是细节,和遇到挫折之后去改进系统而不是放弃使用的决心

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

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

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

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

© 2021 V2EX