在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

2. 将configMap到maven容器





配置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 |