目录

Jenkins 是一个可扩展的持续集成引擎。主要用于持续、自动地构建、测试软件项目。本文介绍在 windows 平台上安装 Jenkins master 和 slave。

安装 master

请从 Jenkins 的官网下载安装包,直接运行,一路 "next" 就可以了。安装包执行完成后会启动你机器上默认的浏览器进行初始化配置和基本插件的安装。

第一步是进行安全性验证:

需要把安装目录下一个文件中的密码输入到 UI 中,按照 UI 中的说明填入密码,然后继续。

第二步是选择插件进行安装:

最好安装 Jenkins 建议安装的插件,点击第一个大大的按钮继续。接下来是安装这些插件,这个过程完全是在线安装,一般情况下会比较慢。

插件安装完成后进入第三步:

设置管理员账号,点击 "Save and Finish"。下个界面会提示 Jenkins 已经完成安装,点击 "Start using Jenkins" 进入 Jenkins 的主界面:

OK,master 已经安装完成了!

安装 slave

设置 master 与 slave 的通信方式

进入 Jenkins 的全局安全配置界面(Jenkins->Manage Jenkins->Configure Global Security):

选择 "Enable security",TCP 的端口号选择随机就可以了。

添加 slave 配置

在 Jenkins 上添加 slave 节点的配置(Jenkins->Manage Jenkins->Manage Nodes):

点击 "New Node":

输入 slave 节点的名称,并选择 "Permanent Agent" 类型,点击 OK 后进入详细信息的设置界面:

简单解释一下上面的配置:

Name:该节点的名字。

Description:说明这个节点的用途。

# of executors:允许在这个节点上并发执行任务的数量,一般设置为 cpu 支持的线程数。

Remote root directory:节点上 Jenkins 的根目录。

Labels:分配给这个节点的标签。

Usage:节点的使用策略。

Launch method:启动 agent 的方式,对于 windows 平台,最好选择 "Launch agent via Java Web Start"。

Availability:Jenkins 控制 slave 是否在线的策略。

保存上面的配置,接下来去 salve 上完成安装和配置。

在 salve 上安装 jre

到 Oracle 官网下载最新的 jre 安装包并在 salve 上安装。

安装并配置 Jenkins salve

下面的操作默认都是在 salve 上进行。

首先在 C 盘根目录下创建目录 jenkinsagent。

接着在浏览器中登录前面创建的 Jenkins,并打开刚才创建的节点:

点击上图中的 "Launch" 按钮,在浏览器的提示下把一个叫 slave-agent.jnlp 的文件保存到本地。
然后以管理员的权限启动命令行, 执行 slave-agent.jnlp 文件,最终会启动一个小程序:

上图中的 "Connected" 说明 slave 和 master 已经建立了连接。但是我们希望把 slave-agent 程序安装成 Windows Service,这样以后 slave 机器重新启动后就能自动连接 master。在上面的 File 菜单中点击 "Install as a service",完成安装后上面的小程序会自动关闭,一个 Windows Service 被创建:

好了,刷新一下 salve 的页面:

至此,一个 master 与一个 slave 组成的 Jenkins 系统已经搭建起来了。

Jenkins : 安装 master 和 slave的更多相关文章

  1. Jenkins设置Master/Slave

    说明:通过master/slave模式,可以在master节点上统一管理其他slave节点. 下面说明一步步实现master/slave模式. 第一步:以管理员登录jenkins.点击"系统 ...

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

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

  3. centos 6.2安装bind 9.8.2 master、slave与自动修改后更新

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dl528888.blog.51cto.com/2382721/1249311 随 ...

  4. Jenkins安装Slave节点

    在系统管理----节点管理下 创建完成后会出现slave节点启动的命令,下载agent.jar,然后启动服务 Master-slave相当于Server和Agent,master管理job和slave ...

  5. Step by step guide to set up master and slave machines on Windows

    Note: There is no need to install Jenkins on the slave machine. On your master machine go to Manage ...

  6. Step by step guide to set up master and slave machines(转)

    Note: There is no need to install Jenkins on the slave machine. On your master machine go to Manage ...

  7. Hadoop,master和slave简单的分布式搭建

    搭建过程中配置免密钥登录为了以后方便使用 [提醒]安装Hadoop中会遇到新建文件夹,配置路径等问题,这个不能生搬硬套,要使用自己配置的路径,灵活使用. Hadoop的部署配置文件在http://bl ...

  8. MySQL Replication(Master与Slave基本原理及配置)

    MySQL Replication(Master与Slave基本原理及配置) 1.  主从mysql server的工作原理:(如图及其过程分析) 过程:   Mysql的复制(replication ...

  9. Jenkins 安装与使用--实例

    參考了博客Jenkins master在windows上安装 Jenkins的主要功能是监视反复工作的运行,比如软件project的构建详细地: *软件的持续构建和測试 本质上提供了一个易于使用的持续 ...

随机推荐

  1. java【基础】正则表达式

    1 字符串判断 java的正则使用的是Pattern以及Matcher来配合使用的. 如果只是用来判断输入的字符串是否符合格式,推荐使用Matcher的matches方法. public static ...

  2. 20172306 2018-2019 《Java程序设计与数据结构》第一周学习总结

    20172306 2018-2019 <Java程序设计与数据结构(下)>第一周学习总结 教材学习内容总结 第一章 概述 (程序=数据结构+算法 软件=程序+软件工程) 1.1 软件质量 ...

  3. [模板]LCA

    洛谷P3379 注意:不能与LCA搞混(打久了就会发现两个还是有很大区别的) 位运算一定要加括号! for循环从0到logn还是从logn到0看当前的状态更适合哪种 第53行预处理一定要注意!(因为没 ...

  4. wince 6.0 汉字乱码

    CStdioFile file; file.Open(…); file.WriteString(_T("abc你好"));//只能写入abc 解决办法: 使用setlocale语句 ...

  5. dom4j 通过 org.dom4j.XPath 设置命名空间来支持 带namespace 的 xpath

    测试文件 test.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/ ...

  6. C#顺序表 & 单向链表(无头)

    C# 顺序表 非常标准的顺序表结构,等同于C#中的List<T>,但是List<T>在排错查询和数据结构替换上存在缺陷,一些情况会考虑使用自己定义的数据结构 1.优化方向 下表 ...

  7. 我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比(转载)

    转载自:https://www.sojson.com/blog/48.html 前言: MQ 是什么?队列是什么,MQ 我们可以理解为消息队列,队列我们可以理解为管道.以管道的方式做消息传递. 场景: ...

  8. docker知识点杂记

    最近重新梳理了一下docker的一些基本知识,简单做了下总结.以后会逐步补充. 1.查看系统内核版本,需要3.10以上 $ uname -r 2.下载docker 说明:centos安装docker比 ...

  9. Swift5 语言指南(一) 关于Swift

    Swift是编写软件的绝佳方式,无论是用于手机,台式机,服务器还是其他任何运行代码的软件.它是一种安全,快速,交互式的编程语言,它将现代语言思维的最佳结合与来自更广泛的Apple工程文化的智慧和来自开 ...

  10. 使用node.js + json-server + mock.js 搭建本地开发mock数据服务

    在开发过程中,前后端不论是否分离,接口多半是滞后于页面开发的.所以建立一个REST风格的API接口,给前端页面提供虚拟的数据,是非常有必要的.对比过多种mock工具后,我最终选择了使用 json se ...