V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nutting
V2EX  ›  程序员

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

  •  
  •   nutting · 2020-11-17 10:38:19 +08:00 · 4140 次点击
    这是一个创建于 1249 天前的主题,其中的信息可能已经有所发展或是发生改变。
    还不错,有个系统要上云,按照规范搞了账号,用了他们的 gitlab 上传了代码,在他们系统里配置了构建,打包,流水线,操作了一下,生成 docker 镜像了,目前还没服务器给配置,还没跑起来,挺好玩。那个系统还有需求管理,代码检查,配置管理,集群,maven 镜像管理什么的很多功能 。


    上次看到某大佬说自己开发用了什么技术,好像也提到自动构建这些了,那么个人玩,组建一个上面的系统复杂吗,最简单的有啥方案,有大佬写过文章没,想搭一套玩玩。
    第 1 条附言  ·  2020-11-17 16:33:49 +08:00
    试了一下 github 的 action,竟然这么好心给提供在线编译,服务器不要钱吗
    14 条回复    2020-11-18 15:21:59 +08:00
    forgottencoast
        1
    forgottencoast  
       2020-11-17 11:14:11 +08:00
    你是要全套都自己搭建吗? 你在本地知道怎么把这一整套用脚本实现吗?知道的话就很简单了。
    已经有很多很成熟的系统了,开源的也有( Jenkins ),付费的也有( atlassian 的 bamboo )。
    搭起来以后,只需要配置就可以了。
    hantsy
        2
    hantsy  
       2020-11-17 11:29:29 +08:00   ❤️ 1
    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
        3
    hantsy  
       2020-11-17 11:33:48 +08:00
    另外项目依赖安全更新,目前用过 Renovate,Dependent (这个被 Github 收了。)
    37Y37
        4
    37Y37  
       2020-11-17 13:23:48 +08:00
    我们就是一整套,开源+自研 https://blog.ops-coffee.cn/devops
    d0m2o08
        5
    d0m2o08  
       2020-11-17 13:30:57 +08:00
    jenkins + gitlab + k8s 一把梭
    Mithril
        6
    Mithril  
       2020-11-17 14:01:22 +08:00
    最简单的就是用 Github+CI 云服务。
    但是一般生产环境都自己配,能跑起来很容易,但是能稳定运行,项目增加的时候可以持续扩展并提供支持还是很难的。一般大的公司都会有专门的 devops team 负责整套工具链。
    joesonw
        7
    joesonw  
       2020-11-17 14:26:37 +08:00
    都 gitlab 了, 还上什么 Jenkins. Gitlab CI 香多了.
    arischow
        8
    arischow  
       2020-11-17 16:43:22 +08:00
    GitHub + GitHub Actions with self-hosted runners
    leeraya
        9
    leeraya  
       2020-11-17 17:48:23 +08:00
    我们公司自己开发一套 devops 系统,rancher+gitlab+jenkins+sonarqube+harbor 架构。用起来很不错。
    jaylee4869
        10
    jaylee4869  
       2020-11-17 19:45:49 +08:00
    @hantsy 大兄弟 nb 啊!能整的 CI 工具都整上了。回头我也研究研究响应式 Spring 哈哈
    lrvinye
        11
    lrvinye  
       2020-11-17 21:59:25 +08:00 via iPhone
    coding
    Heanes
        12
    Heanes  
       2020-11-18 08:12:16 +08:00 via iPhone
    我司 jekins 上自研一套
    jojojo
        13
    jojojo  
       2020-11-18 11:22:18 +08:00
    说简单也简单,每个工具拿过来整一整,插件装一装,整个流程跑通了就 ok 了。说难也难,工业级的 devops 系统要考虑的东西太多了
    julyclyde
        14
    julyclyde  
       2020-11-18 15:21:59 +08:00
    搞起来不难
    难的是细节,和遇到挫折之后去改进系统而不是放弃使用的决心
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   873 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:49 · PVG 05:49 · LAX 14:49 · JFK 17:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.