k8s集群中部署jenkins、gitlab、nexus实现CICD
一.jenkins、gitlab、nexus集群资源部署
1.资源部署yaml清单均托管至github
2.克隆下载部署清单
git clone https://github.com/CosmicBDry/k8s-manifest.git
3.查看部署清单,apply以下清单完成部署
1)gitlab部署清单
2)jenkins部署清单
3)nexus部署清单
二.jenkins凭据、kubernetes代理节点配置、项目构建
1.创建需要的凭据
1)系统设置中找到凭据管理
2)找到jenkins容器sa用户jenkins-admin对应的secret
3)列出secret对应的token值,为base64编码,用于jenkins的凭据认证
4)将以上jenkins容器的sa账户token值粘贴至下面secret中,认证选择secret文本方式
5)所有需要的凭据如下,nexus的docker仓库、gitlab版本库、jenkins的集群sa等认证凭据
2.jenkins的代理节点添加
1)找到节点管理
2)配置云代理节点
3)首先配置k8s集群相关配置信息
4)配置k8s集群、jenkins服务等访问入口
5)配置jnlp容器代理节点
6)配置maven容器代理节点
将maven容器内部仓库挂载到pvc卷,下次构建就不会重复下载相同的依赖jar包等文件,直接在本地仓库找,
7)配置docker-in-docker容器代理节点,负责构建docker镜像
挂载node节点的docker本地套接字文件至docker-in-docker容器中,使得容器直接共享node节点的docker进程,完成docker镜像的构建与推送
3.jenkins的springboot项目构建
1)配置参数化构建
2)pipeline脚本如下,托管至GitHub:
url:https://github.com/CosmicBDry/k8s-manifest/blob/master/devops/Jenkinsfile/springboot.pipeline














































