Jenkins 添加 Linux 从节点

Jenkins 配置Linux从节点指南
本文详细介绍了如何在 Jenkins 中设置 Linux 从节点,包括主从架构的解释,新建和配置节点的步骤,以及验证从节点是否正常工作的过程。

主从架构

Jenkins是一种典型的 Master-Slave 主从架构。该架构包括一个 Master(主)节点和多个 Slave(从)节点。Jenkins 的 Master-Slave 架构提供了可扩展性和灵活性,允许用户添加更多节点来提高 Jenkins 的处理能力,同时保持构建和管理过程的可靠性。

  • Master节点:Jenkins 的核心是 Master 节点,包含 Jenkins 的核心功能和管理界面,并与所有 Slave 节点通信,调度和分配作业。主要的作业配置信息,如构建工作流程、触发器和构建器、节点和视图信息,以及连接外部系统的应用程序都存储在 Jenkins Master 节点中。
  • Agent节点:也称 slave 节点,是通过 Jenkins Agent(代理)连接到 Master 节点的计算机,它们执行来自Master 节点的作业并将结果返回给 Master 节点。Agent 的启动依赖于从节点上安装的 jdk

添加节点

新建节点

依次点击目录:首页–》系统管理–》节点管理–》–》新建节点:输入节点名称选择创建固定节点

配置节点

按下图所示填写基本配置信息

### Jenkins配置Linux分支节点使用SSH连接的方法 #### 准备工作 为了使Jenkins能够通过SSH管理远程Linux机器作为其分支节点,需先确认目标Linux主机已安装并运行了SSH服务。通常情况下,默认的OpenSSH服务器已经满足需求。 #### 安装必要的软件包 确保在Linux客户端上安装Git工具以便于后续操作[^1]: ```bash yum install git ``` 对于Docker环境中的Jenkins实例,则按照如下指令启动带有适当权限映射的容器[^2]: ```bash docker run -u root -p 8080:8080 -p 50000:50000 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /home/idea:/home/idea jenkinsci/blueocean ``` #### 配置SSH密钥认证 创建无密码登录机制来简化自动化流程。这一步骤涉及生成一对公私钥,并将公钥复制到远端Linux系统的`~/.ssh/authorized_keys`文件内。 ##### 在本地(即Jenkins Master)执行以下命令: ```bash ssh-keygen -t rsa -C "your_email@example.com" cat ~/.ssh/id_rsa.pub | ssh user@remote_host 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys' ``` #### 添加节点Jenkins 进入Jenkins Web界面完成新增Node的操作,在此过程中指定采用SSH方式进行通信,并提供相应的Host名/IP地址以及凭证信息。 - **名称**: 自定义描述性的名字给这个新的agent。 - **永久代理(Permanent Agent)**: 勾选此项表示该Agent一直在线等待任务分配。 - **Remote Root Directory**: 设置远程根目录用于存放构建产物等资源。 - **Labels**: 可以为不同的项目打标签方便调度策略制定。 - **Launch method and environment configuration options**: - Launch agent by connecting it to the master (via SSH): 选择这种方式建立链接; - Hostname or IP address of remote machine: 输入要连入的目标机IP或域名; - Credentials: 利用之前准备好的SSH key对进行身份验证; #### 测试连接有效性 保存设置之后点击“Test Configuration”,如果一切正常应该可以看到成功的提示消息。此时意味着Master可以顺利地经由SSH访问Slave节点上的shell终端了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值