1
tanhui2333 2021-07-30 20:10:25 +08:00
如果非上 k8s,固定节点加 local 存储更合适吧
|
2
kwanzaa 2021-07-30 20:12:57 +08:00
文件变动之后 resync?
|
3
mio4kon OP @tanhui2333 是的,如果没有好的方案只能固定节点数量了,不过每次构建可能就不是干净的容器了,构建脚本我们现在是暴露出去的,担心其他人乱改影响稳定性
|
6
Mystery0 2021-07-31 00:01:14 +08:00 via Android
一个项目一个缓存目录?
|
7
sampeng 2021-07-31 00:56:12 +08:00
java 项目。。而且你都 k8s+jenkins 了。说明有足够机器。你不内网做个仓库么?
内网有 gradle 仓库,完全不需要缓存。 gradle 缓存在 k8s+jenkins 方案里有各种奇怪的问题出现。比较折腾。 本来编译就慢,3 分钟和 3 分钟 30 秒。没什么太大感觉上的差异。。而且不用折腾。很舒服。。 |
8
sampeng 2021-07-31 00:58:23 +08:00
另外也不需要 copy 。gradle 有参数指定缓存目录。我第一个方案就是这样。但是不定期死锁。不要问我为什么。。。。用了半年我觉得有点崩溃。换一个。pod 不销毁。jenkins 的那个 pod 居然有大小限制。。多了就 disk full 。。。跑了 3 个月。。放弃。
现在这个方案最舒服。用完就销毁。啥都不耽误。半年没管过他。就老老实实打包就好了 |
9
xuanbg 2021-07-31 07:26:20 +08:00
私有仓库+私服就解决问题了。从私服拉依赖构建,构建完镜像 push 到私有仓库。至于你 k8s 怎么用私有仓库的镜像,就随意了。
|
10
mio4kon OP @sampeng 是的,我现在用的就是参数指定目录,不过指定的是共享目录,所以会有死锁,你说的 gradle 仓库是指 maven center 吗?但是有些外网的依赖,虽然都换成阿里云镜像地址了,不过还是很慢
|
12
wdlth 2021-07-31 19:11:54 +08:00
内网没有搭建 Nexus 镜像么?
|
14
mogging 2021-11-12 12:54:51 +08:00 via Android
gradlew + nexus + local volume pv 试试看
|