Jenkins主从节点配置

jenkins支持主从模式,这将会把构建任务分发到多个从节点去执行,这样就可以支撑起多个项目的大量构建任务,同时,你可以提供多种环境(如:开发环境、生产环境)来对同一个项目进行测试和构建。想要进一步了解jenkins主从模式的话可以参考官方文档。

这里写图片描述

本文档将针对配置 ubuntu 从节点进行图文介绍,希望可以减少读者试错浪费的时间。本文使用的是 jenkins 2.46.3 版本。

从节点准备工作

一个主机要作为jenkins的从节点需要满足两个条件:

  • 该主机需要装有java运行环境
  • 该主机允许jenkins master 服务器免密登录

设 jenkins master 为 A , 从节点 为 B 。我们进行如下准备工作:

  1. SSH登录 B , 安装 java 环境

    sudo apt-get update
    sudo apt-get install openjdk-8-jdk
    java -version
  2. SSH登录A,如果还没有SSH密钥,则先生成SSH密钥,执行:

    ssh-keygen

    全部按Enter使用默认值。

    有了密钥之后,将密钥传送到远程主机,执行:

    ssh-copy-id <user-name>@<remote-host>

    这样,我下次登录<remote-host>上的<user-name>账户时就不需要密码了,可以试一下,执行:

    ssh <user-name>@<remote-host>

    了解更多ssh远程登录的内容可以参考 SSH原理与运用(一):远程登录

在jenkins上配置从节点

  1. 打开jenkins,点击【系统管理】,选择【管理节点】

    这里写图片描述

  2. 点击【新建节点】

    这里写图片描述

  3. 输入【节点名称】,选中【permanent agent】,点击【OK】

    这里写图片描述

  4. 配置节点,按照下表所示输入,加粗文字注意一下:

    配置项配置
    名称填节点名称
    描述节点描述
    of executors不改动。并发数量
    远程工作目录填写从节点上jenkins agent的工作目录,推荐只用绝对路径,如/home/<user-name>/jenkins-agent注意jenkins要有该目录的读写权限
    标签不改动。jenkins可以通过标签指定一组从服务器运行某个构建任务
    用法不改动。可以指定什么情况下使用该从节点,可以有“尽可能使用该节点”和“只有任务指定了使用该节点时,才用该节点运行”两种选择
    启动方法选择”launch slave agents via SSH”
    主机填写从服务器的ip或域名
    Credentials填写SSH认证信息,见附文1
    Host Key Verification Strategy选择 Manually Trusted Key Verification Strategy,这会在完成配置后,第一次连接从节点时要求我们手动确认当前连接的从节点的身份。说明一下,Host Key 验证是用来防止中间人攻击的
    Require manual verification of initial connection选中
    Availability不改动。可用性
    高级——java路径填写从主机上的java的路径,可以使用which java 查看。如果这里不填,jenkins会扫描一些特定路径,如果扫描不到java,就会报错,所以建议填写
    Environment variables勾选上,并填写运行构建任务所需要的环境变量。建议填上JAVA_HOME,免得jenkins运行构建任务时找不到java。

    填完之后,点击【保存】

  5. 手动验证从节点身份

    由于上面我们使用了“Manually Trusted Key Verification Strategy”策略,所以,这里我们需要手动验证一下从节点的身份。

    点击我们刚刚新建的从节点:

    这里写图片描述

    点击【Trust SSH Host Key】,点击【是】:

    这里写图片描述

    点击【Launch agent】:

    这里写图片描述

附文1:填写SSH认证信息

  1. 点击【add】,选择【jenkins】

    这里写图片描述

  2. 参照下图输入,然后点【add】

    这里写图片描述

    千万注意:要填私钥位置,不是公钥喔!

  3. 选择刚刚创建的认证

    这里写图片描述

参考文档

  1. Failed known_hosts verification for SSH agent
  2. Host Key Verification for SSH Agents

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429896.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mac brew 安装php扩展报错:parent directory is world writable but not sticky

$ brew install php70-mcrypt 报错&#xff1a; Error: parent directory is world writable but not sticky 搜索到github的答案 https://github.com/Homebrew/legacy-homebrew/issues/40345 原因&#xff1a;/tmp目录权限不对 $ ls -ld /private/tmp 打印出来 /private/tmp 被…

HTML5 响应式图片

现在上网设备越来越多&#xff0c;各种设备的屏幕千差万别&#xff0c;如果只用一张图片去涵盖所有的设备&#xff0c;一是可能会造成某些设备上显示效果不佳&#xff0c;比如使用了一张低清晰度的图&#xff0c;而网页运行在一个高清大屏里&#xff1b;二是可能会浪费带宽&…

python股票网格交易法详解_干货 | 浅谈网格交易法

原标题&#xff1a;干货 | 浅谈网格交易法网格交易法的基本原理就是把行情的所有日间上下的波动全部囊括&#xff0c;它不会放过任何一次的行情上下波动。不管市场价格如何上下波动&#xff0c;不外3种形态&#xff1a;上涨&#xff0c;盘整&#xff0c;下跌。由于不同的操作方…

SVN代码回滚命令之---svn up ./ -r 版本号---OK

一、改动还没被提交的情况&#xff08;未commit&#xff09; 这种情况下&#xff0c;见有的人的做法是删除work copy中文件&#xff0c;然后重新update&#xff0c;恩&#xff0c;这种做法达到了目的&#xff0c;但不优雅&#xff0c;因为这种事没必要麻烦服务端。 其实一个命令…

threejs坐标转换

屏幕坐标转three.js坐标 将屏幕坐标转变成threejs空间坐标&#xff1a; function transToThreeCoord(x,y){let mouse new THREE.Vector3();mouse.x (x/window.innerWidth)*2 -1;mouse.y -(y/window.innerHeight)*2 1;return mouse; }注意&#xff1a;在实际使用中&#x…

每天一个linux命令(24):Linux文件类型与扩展名

Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz &#xff0c;这些文件虽然要用不同的程序来打开&#xff0c;但放在Linux文件类型中衡量的话&#xff0c;大多是常规文件&#xff08;也被称为普通文件&…

android socket 发送byte_如何正确地创建和销毁网络通讯程序中的Socket类的对象实例...

软件项目实训及课程设计指导——如何正确地创建和销毁软件应用系统中网络通讯中的Socket类的对象实例1、基于TCP/IP协议的Socket通信相关的基础知识(1)TCP/IP(Transmission Control Protocol传输控制协议/Internet Protocol网间协议)TCP/IP是目前Internet网络中的主要协议&…

H5 使用微信开放标签跳转小程序

微信开放标签是微信公众平台面向网页开发者提供的扩展标签集合&#xff0c;可以在网页上提供跳转小程序、打开 App 等能力。本文梳理使用微信开放标签跳转小程序的过程&#xff0c;以备日后查阅。 参考链接 1. 开放标签说明文档 准备已认证的服务号 开放标签只能绑定已认证…

【网络流24题】No.7 试题库问题 (最大流,二分图多重匹配)

【题意】 假设一个试题库中有 n 道试题。 每道试题都标明了所属类别。 同一道题可能有多个类别属性。现要从题库中抽取 m 道题组成试卷。并要求试卷包含指定类型的试题。 试设计一个满足要求的组卷算法。 输入文件示例input.txt3 153 3 42 1 21 31 31 31 33 1 2 32 2 32 1 31 2…

css3 transform matrix 深入理解

矩阵可以用来表示图形的变换。css3定义了matrix和matrix3d方法&#xff0c;用来表示2维和3维的变换。下文将分析这两个接口的使用方法&#xff0c;并且用下文的思路&#xff0c;实现了一个简单的用js控制css3变换的jquery插件css3js &#xff0c; 变换矩阵和净变换矩阵 matri…

php给留言分配id_简单实现PHP留言板功能

本文实例为大家分享了PHP留言板功能的具体实现代码&#xff0c;供大家参考&#xff0c;具体内容如下HTML代码PHP留言本留言者: {$vo.nickname}|邮箱: {$vo.email}时间: {$vo.replytime}内容: {$vo.content}{$vo.id}楼留言重置function clearDefaultText(){var nickname docume…

所有选择器

*            $("*")          所有元素 #id            $("#lastname")       id"lastname" 的元素 .class           $(".intro")…

随机数公式生成一个负数和正数之间的数_java产生从负数到正数范围的随机数方法...

第四步 完整代码至于调用方法嘛&#xff1a;写个test测试下&#xff1b;(这个方法不好代码看起来很乱&#xff0c;你也可以实例化&#xff0c;然后另写一个test调用)复制代码注意包名需要改成代码所在的包名&#xff0c;我的包名是求平均数package 求平均数;import java.util.A…

sklearn、theano、TensorFlow 以及 theras 的理解

sklearn ⇒ 机器学习算法和模型&#xff1b;theras theanoTensorFlow1. 理解模型以及函数&#xff0c;参数返回值的实际意义 一定要注意模型的构造函数&#xff0c;接收的参数列表&#xff0c;以及该模型本身所要解决的问题&#xff0c;因为在一些实现较好的框架或者库中&#…

参数等效模型可以用于_干货分享电池单体产热特性及热模型标定分析(2)

上篇已讲解了电池单体产热特性及电池模型相关理论&#xff0c;相较之下等效电路模型无需对电池内部的电化学反应有着深入的分析&#xff0c;是通过电路来描述电池的开路电压、内阻等&#xff0c;以实现对电池外特性的表征。本篇将继续讨论此问题&#xff0c;用Matlab和Amesim模…

loadrunner学习记录一

一、什么是性能测试&#xff1f; 使用自动化测试工具对产品按一定的性能指标进行测试&#xff0c;解决性能瓶颈&#xff0c;给用户最好的体验。 二、性能测试的目的&#xff1f; 目的是验证软件系统是否能够达到用户提出的性能指标&#xff0c;同时发现软件系统中存在的性能瓶颈…

检测同心圆_(二)光线如何被眼睛检测到?

在第一篇文章中&#xff08;链接&#xff1a;&#xff08;一&#xff09;视觉系统的全貌&#xff09;&#xff0c;我们已经了解了视觉信息被大脑处理的全过程。现在&#xff0c;我们把目光投向一切的起点——眼睛。实际上&#xff0c;人们提起“视觉”&#xff0c;首先想到的几…

matlab计算斜方差_计算一幅图像的信噪比

本文摘自本人的毕业设计《数字图像滤波算法研究》2019, Chang’an University, Xi’an, China.本文适用于原始图像&#xff08;即不含噪声的图像&#xff09;存在的情况下。使用待计算SNR图像&#xff08;记为A&#xff09;与原始图像&#xff08;记为B&#xff09;做相减运算&…

数据库DBA(3年以内需求)

1、DBA工作&#xff1a;日常维护&#xff0c;备份及恢复&#xff0c;系统安装&#xff0c;补丁应用&#xff0c;健康检查及优化&#xff0c;故障处理; 2、精通sql语句、视图存储过程、函数的编写、触发器; 3、精通data guard/RAC,能顺利配置和管理data guard; 4、精通mysql Mas…

ext get id js_【翻译】Ext JS最新技巧——2015-8-11

Seth Lemmons&#xff1a;使用棒极了的Awesome FontExt JS 6附带了一个新的海卫一主题&#xff0c;可以使用Font Awesome字体作为背景图像的图标。不过&#xff0c;你知道如何通过“iconCls”和“glyph”来使用哪些相同的图标(以及更多来自于广泛的Font Awesome库)吗?使用海卫…