Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建

这篇具有很好参考价值的文章主要介绍了Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

  • Jenkins的Master-Slave分布式构建,就是通过将构建过程分配到从属Slave节点上,从而减轻Master节点的压力,而且可以同时构建多个,有点类似负载均衡的概念。
  • 简单理解就是,将Jenkins服务器上的构建任务分配到其他机器上,可以是linux,也可以是windows,这样不仅减轻了Jenkins服务器的压力,也实现了跨平台的任务构建。

准备工作

  • 首先要有一台Jenkins服务器,如何搭建可参考我的另一篇文章
  • 我这里计划配置三个从属节点,所以分别准备了三台机器。一台虚拟机A Centos,ip为192.168.206.134,一台虚拟机B Ubuntu,ip为192.168.206.139,一台windows机器C,ip为192.168.206.133。
  • 虚拟机A Centos java 安装命令
    • 查找 : yum search java|grep jdk
    • 选择一个安装 : yum install java-1.8.0-openjdk
  • 虚拟机B Ubuntu java 安装命令
    • 查找 : apt search java|grep jdk
    • 选择一个安装 : apt install openjdk-8-jdk
  • windows机器C java安装
    • windows去官网下载安装java,配置环境变量。这里我就不介绍了,windows安装java的文章很多。
  • 这里重点介绍如何去配置Centos从节点,可以选择只配置这一台,熟悉这个流程就可以。

Jenkins配置 - 配置centos从节点

  • jenkins节点管理这块,目前只有一个节点,就是我的jenkins服务器
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
  • 开始配置新节点,选择系统管理
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
  • 然后选择全局安全设置
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
  • 代理这里指定一个端口,然后保存。
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
  • 然后在系统管理中选择节点管理
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
  • 新建一个节点
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
  • 起一个节点名称,然后创建
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
  • 依次填写以下信息,这里的信息就是刚才准备的虚拟机A的信息,可以在虚拟机A的root目录下创建一个jenkins目录。
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
  • 保存之后,可以看到这里已经有一个新的节点了。但显示节点不在线
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
  • 点开可以看到以下信息,然后先点击agent.jar把这个包下载下来
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
  • 然后把这个agent.jar拷贝到虚拟机A的/root/jenkins目录下,然后在虚拟机A的/root/jenkins目录下执行上面那个命令
  •   java -jar agent.jar -jnlpUrl http://192.168.206.137:8080/computer/centos7/jenkins-agent.jnlp -secret 0d6908ae6652429557b05ed7e0060b5a5d0dea0a3dd6b0b159752599f5d72469 -workDir "/root/jenkins"
    
  • 看到以下提示信息,说明连接成功了
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
  • 再返回节点列表,可以看到节点centos7已经是在线状态了
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
  • 然后再在系统管理中选择插件管理
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
  • 在可选插件这里搜索 Node and Label parameter,安装
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化

实现远程构建

  • 新建一个任务
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化

  • 这里选择Node
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化

  • 这里指定git仓库,选择分支
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化

  • 创建任务成功后,可以看到这里多了一个Build with Patameters参数
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化

  • 这里可以看到,就可以选不同节点了。我们选择centos7,点击开始构建
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化

  • 构建成功。我的jenkins服务器ip为192.168.206.137,从这里可以看到,代码已经拉取到了另一台机器 192.168.206.134上面了。
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化

  • 可以看到在虚拟机A上有成功拉取的代码了。
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化

  • 我们可以在虚拟机A上,实现代码的拉取,编译,打包及发布,减轻了jenkins服务器的压力。如果有需求,可以按照以上步骤添加更多的机器,把构建任务分发到不同的机器上去执行。文章来源地址https://www.toymoban.com/news/detail-603120.html

Jenkins配置 - 配置Ubuntu从节点

  • 基本上和配置centos节点步骤一样,这里也不介绍了
  • 看下ubuntu机器的配置
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化

Jenkins配置 - 配置Windows从节点

  • Windows的配置步骤和linux也差不多,我们可以在C盘下建一个jenkins目录,将agent.jar程序拷贝过去,在cmd命令行执行对应的launch命令。
  • Windows平台配置如下
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
  • 这里注意下,我们可以在工具位置添加我们要使用的命令的位置,比如git,cmake等。
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化

效果

  • 配置完成,看下效果。三台从节点机器都是在线状态了。
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化
  • 我们在执行构建任务时,就可以将任务分配到不同的机器上。
    Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建,实用工具,jenkins,服务器,自动化

到了这里,关于Jenkins从配置到实战(二) - Jenkins如何在多台机器上自动化构建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Jmeter+ant+Jenkins+钉钉机器人群通知的接口自动化测试

         搭建jmeter+ant+jenkins环境有些前提条件,那就是要先配置好java环境,本地java环境至少是JDK8及以上版本,最好是JAVA11或者JAVA17等较高的java环境,像jenkins这种持续构建工具基本都在向上兼容JAVA的环境,以前的JAVA8或者以下版本可能在运行jenkins等时可能会有异常导致执行失

    2024年02月07日
    浏览(54)
  • Jenkins自动化部署简单配置

    下载安装jenkins 安装Jenkins步骤 点击Next的时候会有jdk版本跟Jenkins版本不符合的情况 1. 看下任务管理器内Jenkins服务是否启动,在浏览器里面输入localhost:2023(端口号是安装时输入的) 2. 根据路径找到放置密码的文件(C:ProgramDataJenkins.jenkinssecretsinitialAdminPassword) 3. 自定义j

    2024年02月06日
    浏览(28)
  • 接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细)

    1、Postman 创建Collection,在Collection中创建接口请求,如下图所示。 编写接口对应的断言Test和Pre-request Script,如下图所示。 配置接口对应的环境变量或全局变量。 导出接口集合Collection和导出对应接口的环境变量,导出生成的是JSON文件。 之前有写过postman接口测试文章,可以查

    2024年02月13日
    浏览(32)
  • 【Jenkins+Gitlab自动化部署配置】

    以下为整理当初参照的博客 阿里云云服务器 ECS 手动搭建GitLab避坑教程 博客文中的镜像源地址已换 Gitlab忘记root用户密码的解决办法 Gitlab学习笔记(一):基于Ubuntu的gitlab的私有服务搭建(超详细) Jenkins 构建报错:Couldn‘t find any revision to build. Verify the repository and branch conf

    2024年02月21日
    浏览(33)
  • 【UI自动化测试】Jenkins配置

    前一段时间帮助团队搭建了UI自动化环境,这里将Jenkins环境的一些配置分享给大家。 背景: 团队下半年的目标之一是实现自动化测试,这里要吐槽一下,之前开发的测试平台了,最初的目的是用来做接口自动化测试和性能测试,但由于各种原因,接口自动化测试那部分功能

    2024年02月14日
    浏览(28)
  • UI自动化测试之Jenkins配置

    背景: 团队下半年的目标之一是实现自动化测试,这里要吐槽一下,之前开发的测试平台了,最初的目的是用来做接口自动化测试和性能测试,但由于各种原因,接口自动化测试那部分功能整个废弃掉了,其中和易用性有很大关系,另外,也和我们公司的接口业务也有关。不

    2024年02月13日
    浏览(29)
  • 配置自动化部署Jenkins和Gitea

    这里使用的是Jenkins+Gitea 如果不知道怎么安装Jenkins和Gitea可以参考下面文章 https://blog.csdn.net/weixin_46533577/article/details/134644144 我的另一篇文章 前端 先说下自己的情况,因为自己服务器原因,使用的服务器内存太小只有4g,如果这时候再使用 npm run build 进行打包时会出现卡死,

    2024年02月21日
    浏览(29)
  • jenkins自动化部署Jenkinsfile文件配置

    简介 使用jenkins部署时会读取项目中Jenkinsfile文件,文件配置不对会导致部署失败 文件内容

    2024年02月13日
    浏览(38)
  • UI自动化测试 | Jenkins配置优化

    前一段时间帮助团队搭建了UI自动化环境,这里将Jenkins环境的一些配置分享给大家。 背景: 团队下半年的目标之一是实现自动化测试,这里要吐槽一下,之前开发的测试平台了,最初的目的是用来做接口自动化测试和性能测试,但由于各种原因,接口自动化测试那部分功能

    2024年02月07日
    浏览(26)
  • 如何搭建 Jenkins 自动化测试平台?

    目录 前言 自动化测试搭建 代码仓库搭建 Jenkins 安装 Jenkins 插件安装 Jenkins配置maven Jenkins 关联代码仓库 Gitlab 提交触发 Jenkins 自动构建 生成测试报告 结语 在进行平台搭建前,我们首先要问自己:我需要搭建的平台的功能是什么,要实现什么目标? 在我的理解中,自动化构建

    2023年04月14日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包