jenkins 主从搭建(自用)

环境:
host1-jenkins-master
host2-jenkins-slave

一、搭建jenkins主机

1、java环境
2、maven环境

3、安装jenkins
[root@node3 ~]# rpm -ivh jenkins-2.204.3-1.1.noarch.rpm 
[root@node3 ~]# tar -zxvf jenkins.tar.gz -C /var/lib/jenkins/
[root@node3 ~]# systemctl start jenkins
[root@node3 ~]# firefox http://192.168.168.12:8080 &

二、在 jenkins-master 主节点上配置 ssh认证

1、#生成密钥
[root@node2 ~]# ssh-keygen 

2、#将主(master)机器上做免密码登录到slave主机上
[root@node2 ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub  root@192.168.168.11
...
Are you sure you want to continue connecting (yes/no)? yes
root@192.168.168.12's password: 123.com'

3、#执行ssh命令进行登录从服务器
[root@node2 ~]# ssh root@192.168.168.12
Last login: Mon Mar  9 15:33:56 2020 from 192.168.168.11
[root@node3 ~]# exit
登出
Connection to 192.168.168.12 closed.

三、在 jenkins-web页面上添加从服务器

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
Add Credentials
在这里插入图片描述


开启 Agent slave-1 节点,点击Launch agent

在这里插入图片描述


最后绑定给生成的一个项目,设置专案执行节点,让从服务器也执行此任务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

### Jenkins Master-Slave Deployment Guide #### 1. 准备工作环境 为了成功部署Jenkins主从架构,需确保所有节点已安装必要的软件包并配置好网络连接。对于Ubuntu系统来说,设置文件权限是重要的一环。 更改指定目录下的文件拥有者可以使用`chown`命令[^2]: ```bash chown ubuntu:ubuntu -R /home/nfs/jenkins ``` 这一步骤有助于解决因权限不足而导致的操作失败问题。 #### 2. 构建Docker镜像用于Slave节点 利用Docker来构建适合执行特定任务的工作站(slave)。下面这条指令展示了怎样基于当前路径下提供的Dockerfile创建一个新的Docker镜像,并将其推送到私有仓库中去[^1]: ```bash docker build -t reg.qiang.com/ops/jnlp-slave-mvn:latest . ``` 此过程完成后即可获得一个定制化的Jenkins Slave Docker镜像版本。 #### 3. 配置Master节点上的服务状态 确认Jenkins服务器正在稳定运行非常重要,在Linux环境下可以通过systemctl工具查询其活动状况以及加载情况等信息[^3]: ```bash [root@test10 ~]# systemctl status jenkinsjenkins.service - LSB: Jenkins Automation Server Loaded: loaded (/etc/rc.d/init.d/jenkins; generated) Active: active (running) since ... ``` 上述输出表明Jenkins实例已被正确启动并且处于活跃状态之中。 #### 4. 使用Helm管理Chart资源 当涉及到Kubernetes集群内部署的应用程序生命周期时,helm是一个非常有用的工具。如果想要移除先前通过helm安装过的jenkins chart,则可采用如下方式完成操作[^4]: ```bash helm delete jenkins --purge ``` 该命令不仅会卸载应用本身还会清理掉关联的数据存储对象。 #### 5. 实现完整的CI/CD流程集成 最后要做的就是把各个部分组合起来形成一条流畅的持续集成管道。通常情况下,我们会借助于Nginx Ingress Controller实现外部访问控制功能;与此同时,合理规划master与slaves之间的通信机制也是必不可少的一部分。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值