runner部署优化
- 添加构建缓存PVC
- 添加工作目录PVC
- 开启自定义构建目录
准备工作
runner配置信息可以通过参数指定,也可以以环境变量方式设置。详细内容可以通过 gitlab-runner register -h
获取到相关参数和变量名称。
在使用官方提供的runner镜像注册runner,默认的runner配置文件在/home/gitlab-runner/.gitlab-runner/config.toml
参考文档:http://s0docs0gitlab0com.icopy.site/runner/executors/kubernetes.html#using-volumes
解决构建缓存问题
所谓的构建缓存就是我们在进行maven/npm等构建工具打包时所依赖的包。默认会在私服中获取,加快构建速度可以在本地缓存一份。在此,我们需要创建PVC来持久化构建缓存,加速构建速度。为了节省存储空间决定不在每个项目中存储构建缓存,而是配置全局缓存。
准备本机缓存目录
/opt/ci-build-cache
首先,创建一个PVC用于挂载到pod中使用。
apiVersion: v1
kind: PersistentVolume
metadata:
name: ci-build-cache-pv
namespace: gitlab-runner
labels:
type: local
spec:
storageClassNam