说明:通过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与mv命令结合,移动文件至指定目录

    转自:http://blog.csdn.net/hardwin/article/details/7711635 把当前目录下面的file(不包括目录),移动到/opt/shell find  .  - ...

  2. 为女票写的计算工作时间的SQL

    排除非工作时间.非工作日后,计算工作时间,代码如下: -- 删除函数 DROP FUNCTION IF EXISTS calculateWorkingTime; set @workStartTime= ...

  3. Vue.js 运行环境搭建详解(基于windows的手把手安装教学)及vue、node基础知识普及

    Vue.js 是一套构建用户界面的渐进式框架.他自身不是一个全能框架——只聚焦于视图层.因此它非常容易学习,非常容易与其它库或已有项目整合.在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动 ...

  4. 利用Border画三角形

    边框 1.边框其实并不是矩形,而是梯形 2.利用边框画三角形: div.a{ width:0px; height:0px; border:10px white solid; border-top-co ...

  5. React+Redux开发实战项目【美团App】,没你想的那么难

    README.md 前言 开始学习React的时候,在网上找了一些文章,读了官网的一些文档,后来觉得React上手还是蛮简单的, 然后就在网上找了一个React实战的练手项目,个人学完之后觉得这个项目 ...

  6. 编译MapWinGis

    其实在github下载的MapWinGIS代码,在support文件夹下的build文件夹下的HowToBuild说明已经写的很清楚了, * How to build MapWinGIS.ocx** ...

  7. js前端实现多图图片上传预览

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C ...

  8. Swing系列之控件一

    Swing系列之控件 JTextArea JTextArea是一个实现多行文本的控件 构造函数 JTextArea() 构造新的TextArea. JTextArea(Document doc) 构造 ...

  9. # ? & 号在url中的的作用

    1. # 10年9月,twitter改版.一个显著变化,就是URL加入了"#!"符号.比如,改版前的用户主页网址为http://twitter.com/username改版后,就变 ...

  10. 各开放平台API接口通用SDK序列文章 前言

    最近两年一直在做API接口相关的工作,在平时工作中以及网上看到很多刚接触API接口调用的新人一开始会感到很不适应,要看的文档一大堆,自己要调用的接口找不着,或都找着了不知道怎么去调用,记得包括自己刚开 ...