目录
Jenkins主备的作用:
- 可把构建任务分发到多个从节点去执行,这样就可以支撑起多个项目的大量构建任务;
- 可提供多个系统,如:windows系统打exe文件,ios系统打ipa文件,linux系统打so、jar文件等;
- 可提供多种环境,如:开发环境、测试环境、生产环境,来对同一个项目进行测试和构建。
Jenkins slave服务器的配置:因为Jenkins是Java程序,所以添加的slave服务器必须安装Java JDK环境。
一.当slave是centos系统的时候(SSH方式)
1.系统管理-->管理节点-->新建节点,填入节点名称,选择固定节点,然后确定。
2.配置新建节点
具体的配置说明如下:
|
配置项 |
作用或配置 |
|
|
名称 (Name) |
可以随意命名,用来标识slave机器 |
|
|
描述 (Description) |
随意,用于简单的描述一下这个节点的作用特点等都可以 |
|
|
并发构建数 (# of executors) |
[必须为数字]最大同时构建数量(根据机器的性能定,单颗四核cpu建议不要超过5) |
|
|
远程工作目录 (Remote root directory) |
用来放工程的文件夹,Jenkins master上设置的下载的代码会放到这个工作目录下,没有什么关键的任务存储在此目录,一旦构建完成,每个重要的东西都会被传回到主节点机器 (注意:如果目录不存在,会自动创建目录。你必须对该目录有读写权限,不然会报错:hudson.util.IOException2: Failed to copy xxxx) |
|
|
标签 (Labels) |
为构建节点定义标记,可以是操作系统(Linux、Windows、MACOSX)、环境(staging、UAT、development等),或者对你有用的任何标准 |
|
|
用法 (Usage) |
允许你配置Jenkins使用该从节点的程度,一般选择“只允许运行绑定在这台机器的job” |
|
|
启动方式 (Launch method) |
Launch agent agents via SSH (通过SSH启动代理) |
|
|
配置项 |
作用或配置 |
|
|
主机 (Host) |
设置为slave主机的IP |
|
|
Credentials (认证信息) |
凭据(如果为空或者不可选择,请在系统管理→Manage Credentials中配置。Manage Credentials的配置非常简单,这里就不在描述了。Manage Credentials配置完成后,需刷新节点配置页面才会显示。) |
|
|
Host Key Verification Strategy (主机**验证策略) |
Manually Trusted Key Verification Strategy (手动可信**验证策略) |
|
|
Require manual verification of initial connection (需要手动验证初始连接) |
不勾选 |
|
|
端口 (Port) |
22 |
|
|
Java路径 (JavaPath) |
填写从主机上的java的路径,可以使用which java查看。如果这里不填,Jenkins会扫描一些特定路径,如果扫描不到java,就会报错,所以建议填写 |
|
|
JVM选项 (JVM Options) |
[可选]JVM可选参数 |
|
|
Prefix Start Agent Command (前缀启动代理命令) |
[可选] |
|
|
Suffix Start Agent Command (后缀启动代理命令) |
[可选] |
|
|
连接超时时间 (Connection Timeout in Seconds) |
[可选] |
|
|
最大重试次数 (Maximum Number of Retries) |
[可选] |
|
|
重试间隔时间 (Seconds To Wait Between Retries) |
[可选] |
|
|
Use TCP_NODELAY flag on the SSH connection (在SSH连接上使用TCP NODELAY标志) |
[可选] |
|
|
Remoting Work directory (远程工作目录) |
[可选] |
|
|
可用性(Availability) |
尽量保持代理在线 (keep this agent online as much as possible) |
|
|
节点属性 (Node Properties) |
|
|
至此,slave的设置就算结束了。
3.启动代理
进入刚刚配置的节点,点击“启动代理”。
进入节点列表,可以看到刚刚配置的节点已经正常在线,如下图所示:
至此,Jenkins主备master-slave模式搭建就完成了!