Jenkins 管理节点

是管理所有即将在其上执行任务(JOB)的slave机器,包括各种OS类型的主机,都可以作为节点,因为Jenkins是java实现的,所以能安装JVM的OS都可以作为Jenkins的slave节点,甚至Android等嵌入式系统。

Jenkins管理间的打开位置

可以从Jenkins的主菜单:Jenkins > 系统管理 > 管理节点打开,或 左侧的执行状态栏,打开已启用的节点,或其他引用slave node的地方。

下图为管理节点的页面:

图回去再补。

图1

新建节点

在管理节点页面,点击右侧“新建”。

图2

删除节点

在管理节点页面,点击要删除的节点的右侧弹出下拉菜单,点“delete agent”。

图3

配置节点显示列表

在图3中,点击“配置从节点”链接,或点击某个节点,右侧的齿轮图标,进入这个节点的配置页面。

查看节点状态

在管理节点页中,或者左侧节点列表中,打小红叉的就是离线的节点。

自动刷新状态,点击“管理节点”页面右上角的“允许自动刷新”;手动刷新,点击右下角“刷新状态”。

管理节点页面的配置

在管理页面中点击左侧的“配置”链接,进入管理节点的配置页面,主要是些控制节点列表的显示列的显示选项。

architecture:节点的os类型,cpu类型

clock Difference:显示master和slave的时间差。虽然Jenkins可以容忍时间差,但是易产生奇怪的问题。

Free Disk Spack:显示当前$JENKINS_HOME 所在磁盘的可用空间。可以设置最小可用空间,若低于这个值,则Jenkins将slave标记为offline。如果这个目录满了,所有构建中的任务都会失败。

        一般填写一个数字+单位(K/M/G),如2.5G

Free Swap Sapce:显示当前可用虚拟内存页大小。

Free Temp Space:显示临时目录的磁盘最小可用空间,同上,低于配置的值也是标记为offline。它可以检查由java.io.tmpdir属性配置的目录的分区的可用空间。要看java.io.tmpdir配的目录在哪儿,可以查看/aaaa/computer/SLAVENAME/systemInfo文件。

Response Time:显示从master到agent的时间。master会发生no-op命令给agent,然后agent返回no-op的响应结果。超过响应时间,也会标记为offline。

本节将重点讲解节点的配置页面中的各种选项。

配置从节点

Name:建议使用字母、数字或字母和数字的组合。最好见名知意。不建议使用标点符号和中文(中文命名没有问题,但Job中无法引用)

描述:节点描述,支持中文

# of executors:并发执行JOB数。0,禁用节点。>0,并发数。

远程工作目录:节点的根目录(注意:如果目录不存在,会自动创建目录。你必须对该目录有读写权限,不然会报错:hudson.util.IOException2: Failed to copy xxxx)

标签:标记(又叫做标签)用来对多节点分组,标记之间用空格分隔.例如'refression java6'将会把一个节点标记上'regression'和'java6'.

  举例来说,如果你有多个Windows系统的构建节点并且你的Job也需要在Windows系统上运行,那么你可以配置所有的Windows系统节点都标记为'windows', 然后把Job也标记为'windows'.这样的话你的Job就不会运行在除了Windows节点以外的其它节点之上了.

用法:尽可能的使用这个节点/只允许运行绑定到这台机器的Job(根据你的需求,二选一)

启动方法:四种。

方式一:(推荐)Launch slave agents via Java Web Start

通过Java Web Start连接节点 (适用于所有支持Java程序的系统,一般windows系统多用这种方法)

Tunnel connection through:转发主机和端口。对于因为安全或者负载平衡等原因,而导致master和agent间不可达时,配置一个路由主机和端口,转发连接请求。[可选]在端口转发这种情况下使用。

填写格式: "HOST:PORT", ":PORT", or "HOST:"。

  JVM options:[可选]JVM可选参数

  这种方法的缺点:如果该节点宕机了,主节点无法自动重启它。

方式二:(推荐)Launch slave agents on Unix machines via SSH

在Unix(包括Linux)机器上通过SSH通道连接节点 (适用于Unix和Linux)

Host:节点主机的ip地址

  Credentials:凭据(如果为空或者不可选择,请在系统管理→Manage Credentials中配置。Manage Credentials的配置非常简单,这里就不在描述了。Manage Credentials配置完成后,需刷新节点配置页面才会显示。)

  Port:端口默认22

  JavaPath:[可选]JDK路径,默认和master节点相同。路径必须指定到Java程序,如:/path/bin/java

  JVM Options:[可选]JVM可选参数

  Prefix Start Slave Command:[可选]加在启动命令( launch slave.jar )前的命令;

  Suffix Start Slave Command:[可选]跟在启动命令( launch slave.jar )后的命令。 实际的启动命令是:启动前缀命令+ launch slave.jar +启动后缀命令。

   测试可以使用Unix命令,会自动拼接在[SSH] Starting slave process:[Prefix Start Slave Command] cd '/path' && /path/bin/java -jar slave.jar [Suffix Start Slave Command]

方式三:Let Jenkins control this Windows slave as a Windows service

方式四:Launch agent via execution of command on the master

Availability:

Node Properties:
[ ] Environment variables:配置环境变量(可以在脚本中引用,好方便啊

[ ] Prepare jobs environment
[ ] Tool Locations:工具的目录,推荐。说明:可以替换系统设置的各种工具目录。如:JDK目录、Ant目录、Maven目录等。好处就是在不更改Job配置的情况下,不同环境(如:Windows和Linux) Job配置通用。好方便啊

Jenkins:管理节点的更多相关文章

  1. [转]Jenkins使用 管理节点

    现在我们已经搭建好了基本的Jenkins环境,在这一集里,我们说一说如何管理节点. 进入“系统管理”中的“管理节点”. 创建Windos系统的奴隶节点 先创建一台安装了Win7系统的虚拟机,作为Jen ...

  2. Jenkins使用教程之管理节点

    通常的情况下在我们的一个项目当中,项目会有多个分支系统,而我们不可能为每个分支系统都配置一个jenkins服务,这样既浪费资源,也增加构建部署的难度,为了解决这个问题jenkins给使用者提供了非常强 ...

  3. 用jenkins创建节点

    原料:(1)jre下载链接:https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html ( ...

  4. Jenkins新建节点,启动方式没有“通过Java Web启动代理”选项怎么办?

    在Jenkins中,打开“系统管理”→“管理节点”→“新建节点”页面时,“启动方式”选项没有“通过Java Web启动代理”,怎么办? 打开“系统管理”,进入“全局安全配置”页面. 1. “JNLP代 ...

  5. Jenkins新建节点找不到通过Java web启动代理?

    参考博客:Jenkins新建节点,启动方式没有“通过Java Web启动代理”选项怎么办? 在Jenkins中,打开“系统管理”→“管理节点”→“新建节点”页面时,“启动方式”选项没有“通过Java ...

  6. Jenkins从节点上构建自动化测试项目时报错:java.io.IOException: Unexpected termination of the channel

    在mac电脑上配置了Jenkins从节点,在该从节点上构建app UI 自动化测试项目,运行一些用例后报如下错误: java.io.EOFException at java.io.ObjectInpu ...

  7. 8个节点MySQL-cluster安装和配置,含两个管理节点

    换装jdk [root@clusterdata1 software]# rpm -qa | grep javajava-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3. ...

  8. 项目进阶 之 集群环境搭建(三)多管理节点MySQL集群

    上次的博文项目进阶 之 集群环境搭建(二)MySQL集群中,我们搭建了一个基础的MySQL集群,这篇博客咱们继续讲解MySQL集群的相关内容,同时针对上一篇遗留的问题提出一个解决方案. 1.单管理节点 ...

  9. Windows Server 2008R2配置MySQL Cluster并将管理节点和数据节点配置成windows服务

    说明:将mysql的管理节点和数据节点配置成windows服务是为了防止有人手误关闭管理节点或数据节点的dos命令窗口,管理节点或数据节点的命令窗口误关闭可能会造成mysql某台或某几台mysql不能 ...

随机推荐

  1. VLAN IEEE802.1Q

    一. VLAN产生原因-广播风暴 传统的局域网使用的是HUB,HUB只有一根总线,一根总线就是一个冲突域.所以传统的局域网是一个扁平的网络,一个局域网属于同一个冲突域.任何一台主机发出的报文都会被同一 ...

  2. [UE4]统一颜色

    这里说的统一颜色,说的是每个玩家看到另外的一个玩家的颜色都是一致的,而不是同一个队伍相同的颜色. 一.同样的在ShooterPlayerState中添加一个变量Color(队伍颜色),设置为可复制. ...

  3. 如果在 Windows 10 家庭版中使用「远程桌面」

    远程桌面是 Windows 系统下原生.跨平台的的远程控制功能,拥有微软官方提供的各平台客户端,就可以让你在远程轻松帮助别人或者控制自己的 PC,而从 Windows 7 以来家庭版都不支持桌面功能

  4. PostgreSQL 之 yum安装 postgis 插件

    版本说明: CentOS7.5 + PostgreSQL 10.5 参考资源: https://www.postgresql.org/download/linux/redhat/ http://dow ...

  5. mysql 之审计 init-connect+binlog完成审计功能

    mysql基于init-connect+binlog完成审计功能 目前社区版本的mysql的审计功能还是比较弱的,基于插件的审计目前存在于Mysql的企业版.Percona和MariaDB上,但是my ...

  6. 【Redis】编译错误zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

    [Redis]编译错误zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory 在安装redis进行编译 ...

  7. jstat 详解

    最近项目里面使用到了多线程,有时候多线程会存在挂掉的情况,趁机好好学习总结一下JVM调优的方法. jstat使用: #jstat -help|-options #jstat -<option&g ...

  8. Ribbon Workbench The plug-in execution failed because the Sandbox Client encountered an error during initialization

    使用 Ribbon Workbench打开解决方案时,出现The plug-in execution failed because the Sandbox Client encountered an ...

  9. Javascript异步编程的4种方法(阮一峰)

    转载: http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html 你可能知道,Javascript语言的执 ...

  10. Java 7-Java 循环结构 - for, while 及 do…while

    Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...