一、准备以及目标

1.目标

上篇文章中写了如何利用docker+jenkins+git来构建java代码自动化部署,本篇将实践如何利用jenkins分布式来构建job,当job量足够大的时候,此举可以有效的缓解jenkins-master上的压力

2.准备在本地windows上启动jenkins作为master

准备两台服务器作为slave

二、构建过程

1.在jenkins上点击 “系统管理”--->“管理节点”--->“新建节点”,填写节点名称,勾选选项,点击ok开始新建节点

2.配置信息如下:

配置介绍:

名称:节点的名称

并发构建数:使用处理器个数作为其值会是比较好的选择(可以点击后面的?号来查看详细信息)设置为0即表示不删除该节点的配置但是不启动该节点

远程工作目录:操作服务器的目录

用法:选择尽可能使用的话,在构建job的时候会优先在该节点上构建;选择绑定job的话,需要在运行的节点中指定从节点.

启动方式:这里是选择通过的ssh,输出机器的用户名和密码即可登录

Host Key Verification Strategy:选择不验证(non verifying verification strategy)

可用性:尽量保持代码在线(这里仅仅做测试,不考虑性能消耗..)

接下来要在节点属性中添加一些工具列表,本次实验至少需要jdk、maven、git,因此必须得在这里进行配置,地址选择对应slave服务器上的地址

3.job配置

job配置中其他的配置就不说了(不会的可以参考我之前的文章docker+jenkins+git构建java自动化部署),主要是在General中可以选择“限制项目的运行节点”下的标签表达式中指定从节点来构建.

job配置好了以后,手动点击立即构建就行,也可提交代码变更来触发构建.此举就实现了在从节点上构建job.

三、总结这种方式可以有效的缓解jenkins-master上的压力.

每个从节点都是在一个服务器上构建,当从节点比较多的时候会浪费服务器的资源. 因此可以考虑在一台服务器上启动多个docker容器来充当从节点来节省服务器资源.

四、更新

关于这个分布式构建的问题,如果子节点没有设置工具位置的话,默认会采用master节点工具的位置,所以如果有童鞋master节点和子节点的jenkins不是安装在同一系统或者工具的安装路径不一样的话,记得配置子节点的工具位置.

当在jenkins的log中看到git init失败的时候,大概率是git的运行地址没配置正确!

如果对文章有疑问或者哪里不懂的请联系我,在力所能及的范围内帮助解答;如果文章有错误,也欢迎指出。

jenkins远程构建job_jenkins分布式构建job相关推荐

  1. Jenkins的Windows Slave分布式构建和部署

    1.新建的Slave:系统管理-->管理节点-->新建节点 远程工作目录 即是 节点服务器 站点文件存放目录 在配置节点时 启动方法 配置的选项中的 Launch agent via Ja ...

  2. jenkins远程构建job_JENKINS触发远程构建功能使用

    在工作中我们会有直接想通过http方式运行Jenkins job的需求,这样就不需要每次都进入JENKINS的页面了(比如我本机的话就是 127.0.0.1:8080),其实特别简单,现在就来说说方法 ...

  3. 没有可用软件包 jenkins。_Jenkins分布式构建与并行构建

    Jenkins分布式构建与并行构建 jenkins的架构 Jenkins采用的是"master+agent(slave)"架构.Jenkins master负责提供界面.处理HTT ...

  4. Jenkins分布式构建和部署(master-slave)

    VOL 327 01 2021-12 今天距2022年31天 这是ITester软件测试小栈第327次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  5. 连载三:RobotFramework+Selenium+Jenkins分布式构建

    连载三:RobotFramework+Selenium+Jenkins分布式构建 目标:Jenkins安装在服务器上,而使用Jenkins调用本机的脚本并在本机执行. 步骤: (1)需要有RobotF ...

  6. [原创] Jenkins slave agent 分布式构建

    Jenkins 通过 manage nodes 实现了 分布式构建. 1. Add nodes 1).  'Remote FS root' (在slave机器上腾出一个空文件夹,jenkins在分布构 ...

  7. 构建一个分布式操作系统的简单方案—答陈硕的“分布式系统中的进程标识”一文...

    对分布式系统中的进程标识"一文的疑问 刚才看到陈硕先生的一篇blog:"分布式系统中的进程标识",地址:http://www.cnblogs.com/Solstice/a ...

  8. 使用jenkins进行项目的自动构建部署

    jenkins 简介 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:持续的软件版本发布/测试项目和监控外部调用执行的工作. 官网地址地址: https://je ...

  9. Jenkins安装、配置、构建、脚本、配置邮箱、上传fir

    Jenkins好处: 缩减开发周期,快速迭代版本 自动化流水线操作带来的高效 随时可部署 极大程度避免低级错误 Jenkins用处: 构建项目 跑测试用例检测bug 静态代码检测 部署 写在前面 建议 ...

最新文章

  1. raid0、raid1、raid5、raid10 flash
  2. EVEREST Corporate Edition 使用SQL保存数据的简易方法
  3. Ubuntu环境搭建系列—JavaEE篇
  4. STM32 进阶教程 8 - 位带操作
  5. 新的信息论诞生前的若干问题分析
  6. [BZOJ 2734] 集合选数
  7. SQL Server 系统存储过程
  8. Auto Control 001 自动控制的一般概念
  9. 清华竟然开设:《摸鱼学导论》,这门课火了!
  10. 8255A置位复位控制字
  11. 爬虫学习笔记(一)初识爬虫
  12. 小杯子微信多开 双开共存版 ios8.0微信版本6.0免费获取了
  13. Qt打包程序报错“应用程序无法正常启动(0xc000007b)”
  14. maya中英文对比_maya菜单中英文对照表
  15. 利用手机距离感应器来切换是用扬声器听音乐还是听筒听音乐
  16. 如何旋转PDF页面?两招教你轻松搞定
  17. 处理器核(core)、处理器(cpu)区别
  18. 如何写出令人惊叹的设计文档?
  19. java 中查询余额怎么写_查询余额示例代码
  20. C语言学习第五天(存储类和变量的作用域)默认熟悉数据结构

热门文章

  1. 黑马程序员—————— 随机访问流
  2. Diskpart命令安装系统小结
  3. 雨林木风与微软数年博弈:蚂蚁和大象共舞
  4. BC之旅(13) — 农庄的残冬
  5. 汉字转换成拼音的代码(asp版)
  6. 12-Mybatis 缓存
  7. gdiplustypes min max找不到标识符_当年月销过万的比亚迪宋MAX,为何突然不香了?...
  8. C语言求正弦的泰勒展开,用泰勒公式求sin(x)的近似值
  9. java entry迭代,如何迭代Entry / BarEntry ArrayList并修改它们的值MPAndroid Chart
  10. 高清壁纸|海贼王漫画名场面