zhuomeng 我现在使用的是2.02版本。使用jenkins流水线构建springboot项目,node选择label的是maven。每次构建都jenkins都会生成一个全新的 agent,项目编译时都要去重新下载项目依赖的jar包,有几百兆,会花费数分钟时间,太慢了!有没有办法把下载的项目依赖jar包缓存下来,以后再构建时复用?以减少项目构建时间
rayzhou2017 2.1.0做了很多改进(https://kubesphere.io/docs/v2.1/zh-CN/release/release-v210/),加了缓存功能,这样不需要每次下载依赖,如果想尝试可以先到官网下载dev版本,dev版本目前测试接近尾声,大概11月第一个星期会release。
rayzhou2017 2.0.2暂时没有太好的办法,社区应该有人尝试手工去解决这个问题。不过还是推荐升级到2.1.0,升级方式会很简单而且是平滑的,需要等几天,现在的installer还在解决2.0.2升级到2.1.0数据迁移的问题。
johnniang 虽然生成的是全新的 agent,但是目前 agent Pod 是做了缓存的,不过缓存数据都会持久化在 Node 节点上。所以建议给某个 Node 打上 CI 标签,保证缓存数据能够顺利利用起来。 如何为依赖项缓存设置 CI 节点请看: https://kubesphere.com.cn/docs/devops-user-guide/how-to-use/set-ci-node/
DeathInTheAir johnniang 目前看到3.2.0 依旧没有缓存下来。看到node类型agent pod 上确实挂载了hostpath 的路径,但是很不幸的是这些目录都是空的。maven项目。目前看下来是不是只有自己定义k8s的agent,自己挂个卷上去
taxiboy johnniang 3.3版本,已选择一个Node打上CI标签,现在每次构建时确实会到指定Node进行构建,代码确实没有重复拉取了。 但是。。。 我们是用gradle构建的,代码内置了gradle wrapper,每次构建的时候都会下载一遍gradle,并且所有依赖包也会下载一遍。 请问大神这个有解决办法吗