CI/CD 流程自由度高一些好,还是固定化流程好 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
phantomjason
V2EX    DevOps

CI/CD 流程自由度高一些好,还是固定化流程好

  •  
  •   phantomjason 2020-05-20 18:25:09 +08:00 4127 次点击
    这是一个创建于 2039 天前的主题,其中的信息可能已经有所发展是发生改变。
    • 公司目前希望能固定化下来 CI/CD 流程. 这样方便公司统一去管理. 固定的流程会减少开发的理解成本. 但也带来了一些问题.一些需要自由度比较高的项目, 或者一些小小的改动都有可能冲击之前的固化流程.
    • 如果是做平台, 个人感觉反而开发可以定制化构建步骤更好一些. 平台方只需要给开发一系列的步骤来满足构建部署需求.
    13 条回复    2020-08-27 09:06:19 +08:00
    wangking
        1
    wangking  
       2020-05-20 18:31:11 +08:00
    流程自然是要固定了 。别给自己增加额外的负担
    jydeng
        2
    jydeng  
       2020-05-20 18:32:27 +08:00
    固定化,使用中逐步优化
    chendy
        3
    chendy  
       2020-05-20 18:33:19 +08:00
    固化到什么程度的流程?自由度有多高的项目?
    感觉 CI/CD 流程也不会多复杂,自由度高也不会有什么特别的…
    phantomjason
        4
    phantomjason  
    OP
       2020-05-20 18:41:11 +08:00
    @chendy 对于一些 java 的后端项目 基本一套流程就搞定了. 一些前端的项目玩的就比较花了.
    phantomjason
        5
    phantomjason  
    OP
       2020-05-20 18:42:08 +08:00
    现在感觉就是在把 Jenkins 的 pipeline 包一层. 神烦
    chendy
        6
    chendy  
       2020-05-20 18:44:30 +08:00
    @phantomjason #4 install -> build -> 上传,还有啥?…UI 自动化测试?
    behanga
        7
    behanga  
       2020-05-20 18:47:06 +08:00
    @phantomjason 那不然呢? 有精力不基于 Jenkins 搞一套? 有需求可以提给工程效率部, 如果没有这个部门,那就只能寻找开源方案了
    namelosw
        8
    namelosw  
       2020-05-20 18:50:30 +08:00
    固定好,走 docker,想办法尽量追求 0 配置。包括部署也是,可以看一眼 argoCD 。
    calmzhu
        9
    calmzhu  
       2020-05-20 19:00:38 +08:00 via Android
    其实并不矛盾。
    单人负责 1000+应用的超过 10w 次发布。开发各种另类需求基本接纳。
    优化到现在没啥正事干离职中。

    大多数用固定的模板就可以了。自由度高的单独定制。之所以纠结这个问题觉得必须二选一是因为维护成本。

    1 基于 pipeline 单独封装一套模块化的就可以了。

    2 基础设施封装好。很多问题从来不是发布的问题
    salmon5
        10
    salmon5  
       2020-05-21 08:52:07 +08:00 via Android
    @calmzhu 你这个人只是处理下集装箱,不难的,如果让你装集装箱加调度集装箱
    calmzhu
        11
    calmzhu  
       2020-05-21 09:05:32 +08:00 via Android
    @salmon5 哪里看出来的。
    julyclyde
        12
    julyclyde  
       2020-05-21 11:46:00 +08:00
    尽量固定化
    描述式(比如提供 requiresments.txt ),不要动作式(不许执行 pip )

    否则用户能给你玩出无数花样来
    dreamusername
        13
    dreamusername  
       2020-08-27 09:06:19 +08:00
    云原生有 5 个理念:
    容器化、不可变基础设施、声明式 API 、DevOps 、服务网格
    既然已经做了 DevOps,那肯定是设定你的基础设施是不可变的,你的所有操作是声明式的,且使用容器化的方式去解决。
    所以答案很明显只有一个,固定流程。
    关于     帮助文档     助推广系统     博客     API     FAQ     Solana     2641 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 10:07 PVG 18:07 LAX 02:07 JFK 05:07
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86