summersnow521
V2EX  ›  Java

Java DevOps 最贱实践讨论

  •  
  •   summersnow521 · Dec 12, 2018 · 3865 views
  •   You need to sign in to view this topic
    This topic created in 2850 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Dec 12, 2018
    补充下吧,其实是主要针对 devops 的整个流程进行集成。

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

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

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

    第四阶段:
    测试环境部署

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

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

    第七阶段:
    正式环境部署

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

    第九阶段:
    测试报告生成 -> 邮件通知
    Supplement 2  ·  Dec 13, 2018
    我想讲主题修改为 CI/CD
    Supplement 3  ·  Dec 17, 2018
    目前采用了下面的方式实现 Java 项目 CI/CD 的流程控制模板:

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

    关于构建或者部署前审计,只需在特定节点前增加审计或者邮件审计操作即可
    10 replies  •  2018-12-12 16:24:00 +08:00
    song4
        1
    song4  
       Dec 12, 2018   ❤️ 1
    你是想讨论“最贱实践”还是“最佳实践”?
    Raymon111111
        2
    Raymon111111  
       Dec 12, 2018
    你先说一个可讨论的点再让大家讨论.
    Cbdy
        3
    Cbdy  
       Dec 12, 2018
    我个人的经验,Java 不适合容器化,JVM 本身就是容器
    summersnow521
        4
    summersnow521  
    OP
       Dec 12, 2018
    @song4 最佳最佳,哈哈
    zjsxwc
        5
    zjsxwc  
       Dec 12, 2018
    docker 跑不同版本的 java 是不是就是 Java DevOps ?
    ywgx
        6
    ywgx  
       Dec 12, 2018
    花钱就行了,不好意思安利一下 https://xabcloud.com
    xiaoyunwei2
        7
    xiaoyunwei2  
       Dec 12, 2018
    少说多做 devops 首先要懂 ops 东西做好了 谁管你是 java 还是 py 还是 go ? 都是自己人 别太坑就行
    guyeu
        8
    guyeu  
       Dec 12, 2018
    开发阶段持续集成持续部署,自动进行单元 /集成测试,服务挂起后自动重启自动服务降级。
    xiaoyunwei2
        9
    xiaoyunwei2  
       Dec 12, 2018
    流控啊 现在真是啥都叫 devops 了
    summersnow521
        10
    summersnow521  
    OP
       Dec 12, 2018
    @xiaoyunwei2 其实就只是 devops 的流控,不想讨论什么是 devops。类比 Jenkins 的 Blue Ocean 吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2425 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 07:57 · PVG 15:57 · LAX 00:57 · JFK 03:57
    ♥ Do have faith in what you're doing.