目前 gitlab 配置了 cicd, 监控 requirement.txt ,一旦该文件有变化,就会触发 stage 进行 docker 镜像 build, 这期中有进行 pip install -r requirement.txt 的步骤,requirement.txt 里边有接近 100 个库,但可能此次更新就只添加了 1 到 2 个新库,但 CI 是全量重新 install, 这就意味着每次要安装原有的 100 来个库,再加上新的库,
带来的问题是:
- 一是会变的非常慢,
- 二是里边有部分库安装靠运气,时而能成功,时而失败。
想过解决办法:
- 是先将目前的
100多个库制作一个新的基础镜像,
但带来的新的问题是:
requirement.txt始终是全量的,因为下游业务需要也要求这个文件必须是全量的。这样的话,即使基础镜像有固定的100来个库,也会重跑pip install -r requirement.txt好像并没有解决问题- 再者,基础镜像变的非常的庞大且不纯净。
特来请教下 V 友,有什么好的解决方案