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

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

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

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

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

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

    否则用户能给你玩出无数花样来
    dreamusername
        13
    dreamusername  
       Aug 27, 2020
    云原生有 5 个理念:
    容器化、不可变基础设施、声明式 API 、DevOps 、服务网格
    既然已经做了 DevOps,那肯定是设定你的基础设施是不可变的,你的所有操作是声明式的,且使用容器化的方式去解决。
    所以答案很明显只有一个,固定流程。
    About     Help     Advertise     Blog     API     FAQ     Solana     4384 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 75ms UTC 05:25 PVG 13:25 LAX 22:25 JFK 01:25
    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