在Jenkins中添加新节点

在Jenkins中默认的节点也就是执行Jenkins构建任务的会是本机,很多时候我们需要在其他的机器上执行构建任务,这个时候就需要把其他的机器设置为Jenkins的节点。

1.点击Jenkins Dashboard页面的Manage Jenkins

jenkins 分支关联标签 jenkins添加node节点_jenkins 分支关联标签

2.Mange Jenkins页面下拉找到并点击Manage Nodes and Clouds

jenkins 分支关联标签 jenkins添加node节点_jenkins 分支关联标签_02

3.在新弹出的Nodes页面点击New Node

jenkins 分支关联标签 jenkins添加node节点_经验分享_03

4.输入新添加节点的信息

jenkins 分支关联标签 jenkins添加node节点_java_04

5.点击ok按钮

jenkins 分支关联标签 jenkins添加node节点_经验分享_05

6.设置新节点的信息

jenkins 分支关联标签 jenkins添加node节点_提示框_06


jenkins 分支关联标签 jenkins添加node节点_Jenkins_07

Description, Remote root directory , Labels都可以自由设置,不一定要与截图中设置一样。设置完成后点击save按钮。然后就会出现节点列表界面。

jenkins 分支关联标签 jenkins添加node节点_Jenkins_08

这个红框框出的test2节点就是刚刚创建的节点。

7.点击刚刚新建的test2节点会出现下的页面

jenkins 分支关联标签 jenkins添加node节点_java_09

8.如果出现上面红色框框中的错误,就是端口被禁用了,可以点击红框中的蓝色字体部分进入设置页面。点击蓝色字体(Go to security configuration screen an change it)后会出现如下页面

jenkins 分支关联标签 jenkins添加node节点_java_10

9.目前选择的是Disable,设置成Fixed或者Random都可以(fixed就是固定端口,Random就是随机端口),这里我就选择Random了。

jenkins 分支关联标签 jenkins添加node节点_jenkins 分支关联标签_11

设置好以后点击下方的保存按钮

jenkins 分支关联标签 jenkins添加node节点_经验分享_12

10.保存以后会回到Manage Jenkins页面,将页面下拉找到Mange Nodes and cloud,点击进入

jenkins 分支关联标签 jenkins添加node节点_Jenkins_13


jenkins 分支关联标签 jenkins添加node节点_提示框_14

11.点击刚刚创建test2节点,会进入到下载agent的页面

jenkins 分支关联标签 jenkins添加node节点_java_15

12.点击Launch按钮,下载Agent文件

jenkins 分支关联标签 jenkins添加node节点_jenkins 分支关联标签_16

下载的时候可能会有下面这样的提示,如果出现这个提示,点击保留,如果没有这个提示忽略这一步

jenkins 分支关联标签 jenkins添加node节点_java_17

会下载一个名为jenkins-agent.jnlp的文件

jenkins 分支关联标签 jenkins添加node节点_jenkins 分支关联标签_18

13.将这个文件拷贝到需要作为新节点的机器上,然后双击这个文件运行,或者在cmd命令行,进入到这个文件所在的目录下,然后用javaws jenkins-agent.jnlp命令。(需要作为节点的机器需要已安装java jdk,关于java jdk怎么安装,这里就不详细介绍了,可以去Oracle官网下载一个java jdk,然后根据提示安装即可)

如下图,我将jenkins-agent.jnlp这个文件放在了c盘下的jenkins->workspace 文件夹下,所以先切换到c:\jenkins\workspace目录,然后使用javaws jenkins-agent.jnlp命令执行该文件。

jenkins 分支关联标签 jenkins添加node节点_Jenkins_19

14.有时候运行后可能需要等十几秒或者几十秒才有反应,等待一下。会出现下面这样的提示框。如果在运行这个文件的时候的出现java已过期,需要更新的提示,可以忽略。

jenkins 分支关联标签 jenkins添加node节点_java_20

勾上我接受风向并希望继续运行此应用程序前面的选择框,然后点击运行按钮

jenkins 分支关联标签 jenkins添加node节点_jenkins 分支关联标签_21

15.如果出现类似下面的错误提示框,可以点击后面的详细资料按钮,查看错误的详细信息

jenkins 分支关联标签 jenkins添加node节点_jenkins 分支关联标签_22

16.在详细信息中有启动文件和异常错误两部分,一般是看异常错误中的描述

jenkins 分支关联标签 jenkins添加node节点_提示框_23

17.此处的错误是说在c:\jenkins\workspace文件夹下,没有remoting这个文件夹。那么创建一下这个文件夹即可解决此问题。(在运行的过程中也可能会遇到其他的问题,因为我还没有遇到过其他的问题所以这里没有介绍。如果有遇到其他问题欢迎留言讨论)

jenkins 分支关联标签 jenkins添加node节点_提示框_24

再次运行这个文件即可成功

Tips:这里c:\jenkins\workspace是第六步中设置的新节点信息的remote root directory。如果设置的为其他的路径,那么remoting文件夹是需要创建在设置的那个路径下的。

18.再次执行13,14两步之后,出现如下窗口,说明成功了。

jenkins 分支关联标签 jenkins添加node节点_jenkins 分支关联标签_25

这样就已经将这台机器设置为新的节点了,接着就可以将Jenkins的任务在这台机器上执行了。如果机器重启了,就需要重新执行这个文件,所以将其设置为一个服务,这样机器只要启动,这个就会自己启动,不需要每次都运行这个文件。

19.设置成服务

点击18步截图中的File,然后点击Install as service就可以了。

jenkins 分支关联标签 jenkins添加node节点_jenkins 分支关联标签_26

这里因为我点了File以后再使用截图功能,Install as service选项就会消失了,所以无法截图。

点击File之后就会出现Install as service,点击Install as service就可以了。

20.点击Install as service会出现下面的提示框,点击确定按钮

jenkins 分支关联标签 jenkins添加node节点_提示框_27

点击确定按钮后,过一会儿,19步中截图的窗口就会小时,此时就完全设置成功了。

此时我们刷新一下Jenkins,或者重新进入Jenkins,点击到test2节点中就会看到如下页面

jenkins 分支关联标签 jenkins添加node节点_java_28

我们可以看到Agent is connected,说明设置成功。

进入节点列表页面,可以看到如下情况。

jenkins 分支关联标签 jenkins添加node节点_提示框_29

可以看到test01这个机器上面有一个红色的叉叉,说明这个节点的机器是没有设置好的。test2这个节点因为我刚刚已经设置好了,所以没有叉叉。在第11步有一个对test2进行设置之前的截图,那个时候test2也是有一把红色的叉叉的。这样就可以将Jenkins任务放到test2这个节点上执行了。