说明:通过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. JQuery版评分控件

    Hi All, 分享一个学习JQuery做的一个评分控件. 需求:当鼠标移动到 ‘☆’ 上时,该字符左边的 ‘☆’ 变成 '★',该字符右边仍然是 ‘☆’, 并显示相应星星数的评价结果:当鼠标推出 ‘ ...

  2. org.hibernate.LazyInitializationException...no session or session was closed

    org.hibernate.LazyInitializationException:failed to lazily initialize a collection of role:cn.its.oa ...

  3. python 集合相关操作

    集合相关操作 集合是一个无序的,不重复的数据组合,它有着两个主要作用:去重以及关系测试. 去重指的是当把一个列表变成了集合,其中重复的内容就自动的被去掉了 关系测试指的是,测试两组数据之间的交集.差集 ...

  4. Java之线程同步练习

    1.有一张银行卡:*属性:name,money(账户余额)* 多线程操作同一张银行卡: 金额:x(每次存钱取钱的数额,取钱时x为负数,存钱时x为整数) 定义一个add方法:用于存取钱,参数为x,即每次 ...

  5. jquery点击非div区域隐藏div

    点击非div区域隐藏div,如图,点击圆的头像(.person-msg)弹出白色底框(.person-centre).点击圆头像以外的区域隐藏白色底框

  6. Asp.Net Core-----简介与安装

    Asp.Net Core简介 ASP.NET Core 是一个全新的开源.跨平台框架,可以用它来构建基于网络连接的现代云应用程序,比如:Web 应用,IoT(Internet Of Things,物联 ...

  7. {新人笔记 勿看} spring mvc第一步

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  8. django使用model创建数据库表使用的字段

    Django通过model层不可以创建数据库,但可以创建数据库表,以下是创建表的字段以及表字段的参数.一.字段1.models.AutoField 自增列= int(11) 如果没有的话,默认会生成一 ...

  9. Bash命令行编辑

    1.Readline库和命令行编辑 bash shell提供了两个内置编辑器:emacs和vi,利用它们可以以交互模式对命令行列表进行编辑,这项特性是通过Readline库的软件包实现的.当使用命令行 ...

  10. [1] Entity Framework / Code First

    CodeFirst是EntityFramework的一种技术手段,因为传统编程方式都是先建立数据库,然后根据数据库模型为应用程序建模,再进行开发:CodeFirst从字面上理解就是代码先行,先在程序中 ...