jenkins-使用 Pod 构建任务时挂载 NFS 持久卷到工作目录

一、基础配置

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shark_西瓜甜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值