在kubernetes上搭建的Jenkins如何自定义maven

2019-11-06  本文已影响0人  惜鸟

一、在kubernetes上搭建的Jenkins

参考阿里云devops最佳实践完成在k8s上部署Jenkins服务,但是自动化构建过程比较慢,因为每次maven打包时都需要从远程maven仓库中下载依赖,并且在容器中没有保存依赖,经过不断尝试用以下方法解决了此问题。

二、自定义maven配置

1. 使用自定义settings.xml创建configmap

# 使用如下命令创建configmap
# 注意此configmap必须在jenkins所在的名称空间,我这里jenkins的名称空间是 ci
 kubectl create configmap maven-config --from-file=settings.xml -n ci 
使用如图命令查看创建的configmap

2. 将configMap到maven容器

进入系统配置 kubernetes的配置 kaiko配置用于上传镜像 挂载配置 修改后的部署耗时如图

配置jenkins自动部署需要的容器镜像如下

容器名称 镜像地址
kaniko registry.cn-hangzhou.aliyuncs.com/acs/kaniko:v0.14.0
maven registry.cn-beijing.aliyuncs.com/acs-sample/jenkins-slave-maven:3.3.9-jdk-8-alpine
kubectl registry.cn-hangzhou.aliyuncs.com/acs/kubectl:1.14.8
jnlp jenkinsci/jnlp-slave:3.35-5

三、遇到的问题

1.我这里使用的是root用户创建的容器,包括.docker也在root目录下面

2.其他的问题就是图片中介绍的

3.后续遇到的问题会继续补充进来

上一篇 下一篇

猜你喜欢

热点阅读