说明:通过master/slave模式,可以在master节点上统一管理其他slave节点。
下面说明一步步实现master/slave模式。

第一步:以管理员登录jenkins。点击“系统管理/管理节点”。
注:一般用户也可以添加节点。IE输入:http://ip:port/jenkins/computer/即可介入节点视图。


第二步:选择“新建节点”。如果是首次创建,则只有“dumb slave”可用,否则还可从现有节点复制。


第三步:选择“Dumb slave”,创建一个空白的节点。
按如下填写相关内容,建议“名字”使用IP,在“描述”栏描述该节点用途。完成后点击“save”按钮。
注意:设置远程工作目录后,jenkins会自动在该目录下创建workspace目录。


第四步:在slave上启动slave.jar。
在第三步创建好新的slave节点后,弹出如下界面。接下来,我们就需要在salve节点机器上启动代理程序,与master节点建立连接。


for windows:
两种方法启动slave节点和master节点的连接:
1)从浏览器登录(launch)agent。
在slave节点上,通过浏览器访问jenkins网站,并访问刚刚添加的从节点(即自身),同样会显示上图。点击”Launch“按钮,浏览器自动下载slave-agen.jnlp文件(如下图),有些机器会自动运行该文件,有些需要手动执行。


双击slave-agent.jnlp,如果没有异常情况,则”jenkins slave agent”被启动起来。
如下:


2)从命令行启动。
点击slave.jar超链接,下载该文件。建立一个bat文件,内容如下。启动该bat后,同样会建立一个与master节点的连接。
  1. java -jar slave.jar -jnlpUrl http://masterip:port/jenkins/computer/slaveip/slave-agent.jnlp -secret 2d5393f779404498ca367b67e0e32c2165a3382d8619c743ac41de20d32a0189
注意:masterip:port、slaveip需要实例化为实际IP和端口。

在运行agent的时候可能遇到的问题:
问题现象:
对于java的安全级别设置较高的程序,弹出如下信息:


解决方法:
控制面板/java/安全,设置安全级别为中即可,如下:

再运行该文件,显示:

勾选”我接受。。。“,点击运行,则启动了”Jenkins slave agent“窗口程序,如下:


agent运行起来后,我们可以将该agent作为windows服务启动起来。
方法是:点击agent程序的菜单”File“,点击”Install as a service“,将其安装为服务。如下:


for linux:
编一个sh文件,内容如下:
  1. #!/bin/bash
  2. java -jar slave.jar -jnlpUrl http://masterip:port/jenkins/computer/slaveip/slave-agent.jnlp -secret 2d5393f779404498ca367b67e0e32c2165a3382d8619c743ac41de20d32a0189
保存为startslave.sh,并启动为后台运行:./startslave.sh &。

参考:
一步一步部署master/slave:

Jenkins设置Master/Slave的更多相关文章

  1. jenkins的Master/Slave模式

    一. Master/Slave模式 分担jenkins服务器的压力,任务分配到其它执行机来执行 Master:Jenkins服务器 Slave:执行机(奴隶机).执行Master分配的任务,并返回任务 ...

  2. Jenkins—Master/Slave模式

    Jenkins可部署在windows或者linux平台上,项目系统的用户多数为windows系统.如果Jenkins部署在linux上,而自动化任务要在windows平台执行,那么就需要使用Jenki ...

  3. Jenkins Master/Slave架构

    原文:http://www.cnblogs.com/itech/archive/2011/11/11/2245849.html 一 Jenkins Master/Slave架构 Master/Slav ...

  4. Jenkins : 安装 master 和 slave

    目录 安装 master 安装 slave 设置 master 与 slave 的通信方式 添加 slave 配置 在 salve 上安装 jre 安装并配置 Jenkins salve Jenkin ...

  5. 基于Kubernetes构建企业Jenkins master/slave CI/CD平台

    搭建平台目的: k8s中搭建jenkins master/slave架构,解决单jenkins执行效率低,资源不足等问题(jenkins master 调度任务到 slave上,并发执行任务,提升任务 ...

  6. 非docker的jenkins的master如何使用docker的jenkins的slave

    前提 1.存在jenkins的master,这个master不是docker的,是通过yum install jenkins安装的 2.使用docker创建n个jenkins,方法是docker pu ...

  7. Jenkins 为Jenkins添加Windows Slave远程执行python项目脚本

    为Jenkins添加Windows Slave远程执行python项目脚本   by:授客 QQ:1033553122 测试环境 JAVA JDK 1.7.0_13 (jdk-7u13-windows ...

  8. Windows下搭建MySQL Master Slave

    一.背景 服务器上放了很多MySQL数据库,为了安全,现在需要做Master/Slave方案,因为操作系统是Window的,所以没有办法使用keepalived这个HA工具,但是我们可以接受人工进行切 ...

  9. MongoDB学习笔记——Master/Slave主从复制

    Master/Slave主从复制 主从复制MongoDB中比较常用的一种方式,如果要实现主从复制至少应该有两个MongoDB实例,一个作为主节点负责客户端请求,另一个作为从节点负责从主节点映射数据,提 ...

随机推荐

  1. Linux系统下安装Mysql5.7.18教程收集分享

    本人最近服务器新手入门,需要搭建一个在linux虚拟机上的服务器 第一天再装虚拟机,选的linux系统CentOS,一切顺利. 第二天,要给虚拟机装Mysql,但是需要用到命令行进行安装/操作等,我是 ...

  2. 二识angularJS

    前言:记得三月份时下定决心说每天要更新一篇博客,学习点新东西,实践下来发现太不现实,生活中的事情很多,再喜欢也不能让它一件占据生活的全部吧,所以呢,以后顺其自然吧.之前有一篇'初识angular'因为 ...

  3. ArrayList源码解读

    在端午节这个节日里,有一个特殊的任务,我带着你一起揭开"ArrayList"的真面目.从成员变量.构造函数.主要方法三部分,对ArrayList有进一步的认识,希望能够帮助你. 一 ...

  4. Python成长之路 — 字典

    一.字典的定义与创建 字典是Python中唯一内建的映射类型.你可以将其想象成书本的目录,章节名称代表"key",页码则代表"value".书本的目录本质上是也 ...

  5. 06.04 html

    域名跟ip地址是绑定的看某个网站的ip地址 可以ping网址知道ip地址   最终访问的都是ip地址  每个ip地址都对应了一个空间(一块区域 要用来存储内容)网页访问的原理: 客户端电脑发动请求到服 ...

  6. html表格表单标签的结合

    今天我尝试将表格表单基本标签结合起来放在网页中,发现再没用表单元素中<form></form>时各类标签功能都可显示,只是不能提交网页,所有与提交网页的标签都不能使用提交功能, ...

  7. JSP/Servlet Web 学习笔记 DaySix —— EL表达式

    1)EL从scope中得到参数时可以自动转换类型,因此对于类型转换的限制更加宽松. 2)使用EL表达式,可以简化变量和对象的访问. 3)EL表达式必须以 ${XXXX} 来表示. 4)EL提供点(.) ...

  8. PHP的SQL注入技术实现以及预防措施

    SQL 攻击(SQL injection,台湾称作SQL资料隐码攻击),简称注入攻击,是发生于应用程序之数据库层的安全漏洞.简而言之,是在输入的字符串之中注入SQL指 令,在设计不良的程序当中忽略了检 ...

  9. JDBC加载数据库驱动的方式

    JDBC作为数据库访问的规范接口,其中只是定义一些接口.具体的实现是由各个数据库厂商来完成. 一.重要的接口: 1.public interface Driver 每个驱动程序类必须实现的接口.Jav ...

  10. 流畅的python学习笔记:第三章

    字典的变种: OrderedDict 首先来看下面的代码,在一个字典中,有name,age,city,在遍历这个字典的时候.顺序却是随机的,不是按照我们添加的顺序也就是name->age-> ...