Jenkins 子节点构建配置

Jenkins 子节点构建配置

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。

本文适用于对 Jenkins 有所了解人群。

配置子节点

  1. 进入jenkins服务器的首页,点击左边的系统管理,如下图所示:
    image1
  2. 然后点击右边的管理节点,如下图所示:
    image2
  3. 继续点击左边的新建节点,然后按如下图操作,最后点击OK:
    image3
  4. 点击OK后,进入到节点的配置界面,进行配置,如下图:
    image4

创建用户

登录远程子节点机器,使用以下命令,创建一个新用户:

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
2
3
4
5
// 添加命令
cat id_rsa.pub >> authorized_keys

// 修改权限的命令
chmod 600 authorized_keys

创建 Jenkins Credentials 认证

回到首页,按照下图操作:
image5
image6
image7

第三步也可以像下图一样操作,不过使用的是主节点的私钥,然后将主节点生成的公钥加入到子节点的 authorized_keys 文件中;生成秘钥和添加公钥的命令,请参考生成xxx用户的ssh密钥
image8

继续节点信息配置

进入节点配置界面,继续节点配置:
9
10
回到jenkins服务首页,在左边下方出现,如图所示,即为成功了:
image11

将Job关联至子节点

  1. 选择你想关联的 Job,进入配置页面,如下图进行操作:
    12
    标签就是子节点配置页面中填写的标签
  2. 配置 maven
    13
  3. 配置SSH Server
    1. 系统管理->系统设置->Publish over SSH
    2. 新增 SSH Server 配置
      14
  4. 在构建设置配置构建后操作
    16

到此,我们的 Jenkins 子节点配置就大功告成了。

参考链接: