Jenkins中slave的设置

在Jenkins中配置从节点

增加节点后,实际并没有直接连上,还需要在节点服务器上进行相应的配置

在从节点服务器的host中的加入配置

1
sudo vim /etc/hosts
1
111.111.111.111 jenkins.shadow.com						# 前部分IP为Jenkins的内网地址,后部分为Jenkins的对外访问域名

从节点服务器上配置Jenkins节点配置

点击上图中的slave.jar的链接,下载该文件,放在上方指定的Jenkins工作目录下

1
2
3
4
5
6
7
8
9
10
11
test@test-devtesting-00001:~/jenkins$ ll
total 760
drwxrwxr-x 3 test test 4096 Jun 23 16:04 ./
drwx------ 18 test test 4096 Jun 24 13:47 ../
-rw-rw-r-- 1 test test 7623 Jun 23 16:04 maven33-agent.jar
-rw-rw-r-- 1 test test 19971 Jun 23 16:04 maven33-interceptor.jar
-rw-rw-r-- 1 test test 6764 Jun 23 16:04 maven3-interceptor-commons.jar
-rw-rw-r-- 1 test test 738 Jun 8 16:52 slave-agent.jnlp
-rw-rw-r-- 1 test test 717563 May 2 17:29 slave.jar # 上方下载的slave.jar文件
-rwxrwxr-x 1 test test 114 Jun 6 19:28 start_jenkins.sh* # 启动Jenkinsslave的脚本
drwxrwxr-x 14 test test 4096 Jun 24 12:43 workspace/ # Jenkins项目的工作目录

将提示中的启动Jenkins的脚本写入文件start_jenkins.sh

1
2
3
java -jar slave.jar -jnlpUrl http://jenkins.shadow.com/computer/test-devtesting-00001/slave-agent.jnlp 2>&1 &
#
java -Dfile.encoding=UTF-8 -jar agent.jar -jnlpUrl http://jenkins-14.dasouche-inc.net:17080/computer/slave_51/slave-agent.jnlp -secret 815485b5788e77960f86a6e02d55c9fa104c0e754c1efb046e8a50b44c31cec4 2>&1 &

  • 如果在 slave 上执行脚本出现乱码问题,可以通过加该参数-Dfile.encoding=UTF-8解决
  • 如果服务器存在密码,用于免密链接需要加该参数-secret 815485b5788e77960f86a6e02d55c9fa104c0e754c1efb046e8a50,该参数一般在 jenkins 的 slave 设置页会显示出来。

赋予start_jenkins.sh执行权限

1
chmod a+x start_jenkins.sh

启动slave

1
./start_jenkins.sh

回到Jenkins节点列表,查看添加的节点,状态如图就说明启动成功了。

至此,slave节点就配置并启动完毕了。

问题处理

  1. 出现java.net.ConnectException: Connection refused (Connection refused)解决方式
    在 jenkins 的系统设置中的Jenkins Location模块下的Jenkins URL中,不要使用域名,而是直接写http://IP:port
Donate comment here