Java DevOps 最贱实践讨论 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
summersnow521
V2EX    Java

Java DevOps 最贱实践讨论

  •  
  •   summersnow521 2018-12-12 15:20:42 +08:00 3005 次点击
    这是一个创建于 2574 天前的主题,其中的信息可能已经有所发展或是发生改变。

    某云计算公司 DevOps 部门开发人员一枚,最近部门在讨论关于怎么实现 Java DevOps 的最佳实践,以做模板集成,各位有什么好的想法没?

    第 1 条附言    2018-12-12 16:17:18 +08:00
    补充下吧,其实是主要针对 devops 的整个流程进行集成。

    如下一般流程:
    第一阶段:
    代码克隆 -> 依赖安装或导入 -> SonarQube 代码扫描

    第二阶段:
    构建镜像 -> 提取制品(jar 等)

    第三阶段:
    对代码扫描结果和构建结果审批,决定是否进行镜像在测试环境部署

    第四阶段:
    测试环境部署

    第五阶段:
    测试环境自动换测试 -> 手动测试等

    第六阶段:
    正式上线审批 -> 各负责人审批等

    第七阶段:
    正式环境部署

    第八阶段:
    相关测试任务 -> 手动测试 /自动测试

    第九阶段:
    测试报告生成 -> 邮件通知
    第 2 条附言    2018-12-13 12:04:45 +08:00
    我想讲主题修改为 CI/CD
    第 3 条附言    2018-12-17 18:05:54 +08:00
    目前采用了下面的方式实现 Java 项目 CI/CD 的流程控制模板:

    开始
    ---> 配置触发方式( CI/定时 /手动镜像)
    ---> 配置代码检出源(配置代码仓库,设置流水线代码源)
    ---> 代码检出(克隆代码任务)
    ---> 代码构建(代码级别的检查、单元测试、编译,一般使用 maven 等工具)
    ---> 集成测试(使用辅助工具测试,如内存性数据库等)
    ---> 构建镜像( Docker 打包镜像,发布到镜像仓库)
    ---> 部署 /测试(服务及依赖服务部署 /测试)
    ---> 部署生产环境
    ---> 生产环境回归测试
    结束

    关于构建或者部署前审计,只需在特定节点前增加审计或者邮件审计操作即可
    10 条回复    2018-12-12 16:24:00 +08:00
    song4
        1
    song4  
       2018-12-12 15:57:48 +08:00   1
    你是想讨论“最贱实践”还是“最佳实践”?
    Raymon111111
        2
    Raymon111111  
       2018-12-12 16:02:09 +08:00
    你先说一个可讨论的点再让大家讨论.
    Cbdy
        3
    Cbdy  
       2018-12-12 16:03:10 +08:00
    我个人的经验,Java 不适合容器化,JVM 本身就是容器
    summersnow521
        4
    summersnow521  
    OP
       2018-12-12 16:04:18 +08:00
    @song4 最佳最佳,哈哈
    zjsxwc
        5
    zjsxwc  
       2018-12-12 16:05:16 +08:00
    docker 跑不同版本的 java 是不是就是 Java DevOps ?
    ywgx
        6
    ywgx  
       2018-12-12 16:14:46 +08:00
    花钱就行了,不好意思安利一下 https://xabcloud.com
    xiaoyunwei2
        7
    xiaoyunwei2  
       2018-12-12 16:15:36 +08:00
    少说多做 devops 首先要懂 ops 东西做好了 谁管你是 java 还是 py 还是 go ? 都是自己人 别太坑就行
    guyeu
        8
    guyeu  
       2018-12-12 16:18:03 +08:00
    开发阶段持续集成持续部署,自动进行单元 /集成测试,服务挂起后自动重启自动服务降级。
    xiaoyunwei2
        9
    xiaoyunwei2  
       2018-12-12 16:20:44 +08:00
    流控啊 现在真是啥都叫 devops 了
    summersnow521
        10
    summersnow521  
    OP
       2018-12-12 16:24:00 +08:00
    @xiaoyunwei2 其实就只是 devops 的流控,不想讨论什么是 devops。类比 Jenkins 的 Blue Ocean 吧
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5443 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 06:36 PVG 14:36 LAX 22:36 JFK 01:36
    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