一、基础配置
1 概述
这部分的基础配置是整个使用 kubernetes Pod 作为 Jenkins 代理的基础。
由于之前文章中已经详细介绍,因此,这里不在赘述,展示具体的配置结果。具体每项配置的含义参考 Jenkins-Kubernetes插件实现使用Pod作为 Agent-超详细
2 配置集群
3 配置 Jenkins 连接信息
4 配置 Pod 标签(这部分是可选的)
5 配置 Pod 模板中的 Pod 的名称、标签
注意: 这里的命名空间要和 Jenkins 控制器一致
二、设置 NFS 持久卷
1 首先设置运行 Pod 的用户
默认 Jenkins 的 jnlp 容器使用的是 jenkins 这个用户,而 Pod 的挂载需要 root 权限,因此这个需要设置一下运行 Pod 中每个容器的用户为 root。
2 设置 NFS 服务器的相关信息
三 测试
NFS 服务器的配置内容如下
/etc/exports
[root@nfs ~]# cat /etc/exports
/mnt/data 192.168.122.*/24(rw,sync,no_root_squash)
1 新建一个任务
2 选择 限制项目的运行节点
这里填写的标签是之前在第一.5 (配置 Pod 模板中的 Pod 的名称、标签) 中设置的 Pod 标签
3 添加构建步骤
在构建步骤中选择 执行 shell,并填写如下内容:
java -version
# 创建一个以当前主机名为前缀的普通文件
# 此文件将被保存在我们挂载好的 NFS 服务器的共享目录中
touch $(hostname).txt
4 保存并点击 立即构建
5 查看构建输出
6 NFS 服务器上验证文件
登录到自己的 NFS 服务上,检查目录中是否有相关文件
[root@nfs ~]# ls /mnt/data/workspace/k8s6/
jenkins-slave-l7nm8.txt