[关闭]
@myecho 2018-06-05T17:58:25.000000Z 字数 373 阅读 558

集成环境调研

猿辅导


用k8s么?

优点:
1. k8s�作为容器管理平台,后期方便集成监控以及相关的组件
2. 有利于提高机器资源利用效率,使用起来不需要关注容器的位置
3. 相对docker来说,pod内共享网络协议栈,便于隔离集成测试环境,不同服务之间不会影响

缺点:
运维成本,某个pod删除不掉了?pod起不来了?

综述: 使用k8s是更好的方案

workflow

  1. jenkins上配置好pipeline的插件 -> 点击“集成测试” -> 将需要的依赖打成pod分发给k8s执行 -> 跑集成测试 -> 通过jenkins上看结果和log

  2. 借助maven lifecycle编写插件支持,pre-integration-test 阶段与k8s通信,创建pod(包含所有依赖的组件),integration-test跑集成测试,post-integration-test阶段完成删除pod

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注