在Kubernetes里使用gradle缓存加速编译和docker in docker例子 参考
普通的gralde 编译非常的慢, 一个普通的项目竟然用20分钟,这种速度对于测试来讲就是一个鸡肋
为了优化这个速度,必须在容器中进行缓存处理。
项目必须用到 gradle 7.4, jdk 17
所以先自己做一个基础镜像。
#FROM centos:7
FROM kubesphere/builder-maven:v3.2.0
#FROM kubespheredev/builder-base:v3.1.0
MAINTAINER zhaozhiyong "715740383@qq.com"
WORKDIR /jdk
ADD jdk-17_linux-x64_bin.tar.gz /jdk/
ADD gradle-7.4-bin.tar.gz /gradle/
ENV JAVA_HOME=/jdk/jdk-17.0.9
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV GRADLE_HOME=/gradle/gradle-7.4
ENV PATH=$JAVA_HOME/bin:$PATH:$GRADLE_HOME/bin
CMD ["java","-version"]
#CMD ["gradle","-version"]
这里我用的kubesphere 管理k8s 集群。