Jenkins 子节点构建配置
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。
本文适用于对 Jenkins 有所了解人群。
配置子节点
- 进入jenkins服务器的首页,点击左边的系统管理,如下图所示:
- 然后点击右边的管理节点,如下图所示:
- 继续点击左边的新建节点,然后按如下图操作,最后点击OK:
- 点击OK后,进入到节点的配置界面,进行配置,如下图:
创建用户
登录远程子节点机器,使用以下命令,创建一个新用户:
1 | # adduser xxx |
这里我们使用root用户,就不创建一个新用户了。
生成xxx用户的ssh密钥
如果是使用新创建的用户,则需要先切换至新用户:
1 | su - xxx |
使用以下命令生成ssh密钥:
1 | $ ssh-keygen -t rsa |
一路回车默认空密码即可,最终会在/home/xxx/.ssh目录中生成公钥id_rsa.pub
和私钥id_rsa
这两个文件。
然后将公钥添加到这台主机的 authorized_keys 文件中,并修改权限为600
1 | // 添加命令 |
创建 Jenkins Credentials 认证
回到首页,按照下图操作:
第三步也可以像下图一样操作,不过使用的是主节点的私钥,然后将主节点生成的公钥加入到子节点的 authorized_keys 文件中;生成秘钥和添加公钥的命令,请参考生成xxx用户的ssh密钥。
继续节点信息配置
进入节点配置界面,继续节点配置:
回到jenkins服务首页,在左边下方出现,如图所示,即为成功了:
将Job关联至子节点
- 选择你想关联的 Job,进入配置页面,如下图进行操作:
标签就是子节点配置页面中填写的标签 - 配置 maven
- 配置SSH Server
- 系统管理->系统设置->Publish over SSH
- 新增 SSH Server 配置
- 在构建设置配置构建后操作
到此,我们的 Jenkins 子节点配置就大功告成了。
参考链接: