当前平台属于代码托管形式,在每次运行时会拉起一个 docker init 所有相关依赖后 再运行自动化脚本 但是平台经常会因为资源不足导致 任务在 init 环节就失败,这种设计模式 对于资源的使用会比较浪费吗?
这个就是为了一个完全干净的环境。
我的建议是该浪费浪费,我就不信测试能把资源用光
任务完成之后不释放吗?
dockerfile 里面,你可以给每个拉起的镜像分配合适的资源,比如接口测试占用不了多少。 另外问问,容器和容器有使用到 manage 这种调度管理的方案吗? 任务在 init 环节就失败,应该是没有开发容器资源排队,当不足时进行排队任务。定时任务还是分配的任务都丢到任务队列里面
“当前平台属于代码托管形式,在每次运行时会拉起一个 docker init 所有相关依赖后 再运行自动化脚本” 对于这个问题,是否可以拆成 2 步走: step1:构建一个框架/平台级的基础镜像 image_base,包含所有基础依赖 step2:运行任务时基于用例 +image_base 构建可执行镜像