百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

开源的持续集成服务器——Jenkins是什么?入门篇教程

lipiwang 2025-03-05 17:48 39 浏览 0 评论

Jenkins是什么

Jenkins是一个开源的持续集成的服务器,Jenkins开源帮助我们自动构建各类项目。

Jenkins强大的插件式,使得Jenkins可以集成很多软件,可以帮助我们持续集成我们的工程项目,对于我们测试来说,同样可以使用它来为我们做一些自动化的构建,可以结合JMeter、RobotFramework等等。

环境搭建

本文使用Docker来进行安装,免去了前期各种配置的复杂。

docker pull jenkins/Jenkins //拉去最新版的Jenkins镜像:

在服务器上创建一个Jenkins映射目录:mkdir -p /home/jenkins_home。

设置权限:chown -R 1000:1000 /home/jenkins_home/。

启动Jenkins:docker run -d --name jenkins --user root -p 8881:8080 -p 50000:50000 -v /home/jenkins_home/:/var/jenkins_home jenkins/jenkins:latest。

启动完成后,使用浏览器访问http://ip:8881,提示解锁Jenkins,密码就在cat /home/jenkins_home/secrets/initialAdminPassword。

进来之后安装插件:

三、Jenkins 初体验

(一)、Jenkins+robotrfamework

1、添加 robot 插件

在插件管理中搜索找到然后安装即可。

2、配置运行节点

在 Jenkins 上调用负载机运行 robotframework 测试时,需要先添加节点数据。

远程工作目录为负载机上远程存放 Jenkins 任务以及日志等信息的目录。

启动方式选择通过 java web 启动代理。

启动节点时会显示以下界面:

可以通过两种方式来启动 agent

1.直接点击图中高亮的 agent.jar 下载 jar 后,复杂 java -jar 这一行的命令去对应的目录执行即可。

2.使用浏览器访问这个地址,下载 jnlp 文件,双击 jnlp 文件启动。

添加完成后列表中会显示已同步信息。

3、添加任务

在首页新建任务后,选择自由风格的项目。

在限制项目运行节点处,选择对应的刚添加的节点数据。

构建过程选择 Windows 批处理命令。

在里面输入 robot 的运行命令。

构建后操作选择 robotframework result 然后设置 70%和 90%,保存;

4、执行任务

回到任务列表,点击执行任务,执行过程中可以查看详细日志,点击 Robot Results可以查看 robot 报告。

(二)、Jenkins+ant+jmeter

如果要在节点上运行的话需要先配置号 ant 和 jmeter 的环境变量。

1、jmeter 环境变量配置

JMETER_HOME 为 jemter 安装路径;

CLASSPATH 为 %JMETER_HOME%\lib;

PATH 为%JMETER_HOME%\bin;

2、 Ant 环境变量配置

ANT_HOME 为 ant 解压位置

CLASSPATH 为 %ANT_HOME%\lib;

PATH 为%ANT_HOME%\bin;

3、修改 jmeter 配置文件

找到 jmeter.properties 文档,在 jmeter/bin 目录下,打开该文档并编辑,修改 jmeter报告输出格式为 xml:

4、新建目录

存放 jmeter 脚本、以及 ant 的 build.xml 文件,以及 jmeter 运行时要存放的 html 报告

文件夹和 jtl 文件夹。

5、修改 build.xml 文件

以下五处地方需要修改对应的目录,修改完成后保存即可。

${time}.html" />

<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"

/>

<format property="report.datestamp" pattern="YYYY/MM/DD HH:mm"

/>

<xslt

classpathref="xslt.classpath"

force="true"

in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}"

style="${jmeter.home}/extras/ jmeter-results-detail-report_21.xsl">

使用 ant 命令尝试能否成功:

……

由于作者版权要求,仅展示文章的一部分,如需阅读完整版文章,可以私信回复”文章“即可免费获取。

最后:

1)关注+私信回复:“测试”,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试等。

2)关注+私信回复:"入群" 就可以邀请你进入软件测试群学习交流~~

相关推荐

如何在 Linux 中压缩文件和目录?(linux压缩文件夹到指定目录)

在Linux系统中,文件和目录的压缩是一项常见且重要的操作。无论是为了节省存储空间、便于文件传输,还是进行备份管理,掌握压缩技术都能极大地提升工作效率。Linux中常用的压缩工具1.tar:打...

什么是LIM模具?与普通硅胶模具有何本质区别?

要深入理解LIM模具及其与普通硅胶模具的本质区别,需从成型逻辑、技术架构、应用价值三个层面拆解,以下是系统性解析:一、LIM模具:定义与核心技术1.定义LIM模具(LiquidInj...

前后端安全机制(前后端分离安全的token)

一、密钥安全管理方案1.动态密钥分发机制密钥与会话绑定后端为每个用户会话生成临时密钥(如AES-256密钥),通过HTTPS加密传输给前端,会话结束后自动失效。例如:javascript//...

Switch 2芯片细节曝光,英伟达专门定制支持DLSS,网友:掌机模式相当于PS4

Switch2处理器,细节被实锤!数毛社(DigitalFoundry)消息,已经确定Switch2采用的是英伟达真·定制版芯片,包含8核CPU和12GBLPDDR5X内存。GPU则基于Amp...

独立站的PageSpeed Insights 指标在seo中的作用?

这是一个非常关键的问题,关于独立站(如Shopify、WordPress、自建FastAPI/Vue等网站)的PageSpeedInsights指标(Google的网页性能评分工具)在...

前端工程化-webpack 分包的方式有哪些?

Webpack的分包(CodeSplitting)是优化应用性能的重要手段,主要通过合理拆分代码减少首次加载体积、提升缓存利用率。以下是常见的分包方式及生产/开发环境配置建议:一、Webpack...

液态硅胶(LSR)套啤注塑件的关键技术难点与解决方案?

液态硅胶(LSR)套啤注塑件(即二次注塑成型,一次成型基材+二次LSR包胶)在医疗、电子、汽车等领域应用广泛,但其关键技术难点需从材料、模具、工艺等多维度突破。以下是核心难点及解决方案:一、关...

spa首屏加载慢怎样解决(spa首屏优化)

SPA(SinglePageApplication,单页应用)首屏加载慢是一个常见问题,主要原因通常是首次加载需要拉取体积较大的JavaScript文件、样式表、初始化数据等。以下是一些常见的...

揭秘|为什么新华三(H3C)要自主研发运维管理软件?

1概述1.1产生背景随着互联网技术的快速发展,企业对计算、网络的需求也越来越大。为了保证整个数据系统可靠、稳定地运行,相关企业对运维系统的要求越来越高,运维成本也在随之逐步增加。H3C公司自主研发的运...

动态主机配置协议——DHCP详解(dhcp动态主机配置协议的功能是?)

一、DHCP简介DHCP(DynamicHostConfigurationProtocol),动态主机配置协议,是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会...

OGG同步到Kafka(oggforbigdata到kafka)

目的:测试使用OGG将数据单向同步到Kafka上。简要说明:Kafka使用单节点单Broker部署;单独部署简单ZooKeeper;需要使用到JAVA1.8;OGG需要2个版本,一个fororacl...

Zabbix入门操作指南(zabbix4.0使用手册)

上篇:安装与配置一.概述在开始之前,一些概念和定义需要我们提前了解一下(以下内容摘自官方网站)。1.1几个概念架构Zabbix由几个主要的功能组件组成,其职责如下所示。ServerZabbixs...

绝对干货!升级MySQL5.7到MySQL8.0的最佳实践分享

一、前言事出必有因,在这个月的某个项目中,我们面临了一项重要任务,即每年一次的等保测评整改。这次测评的重点是Mysql的一些高危漏洞,客户要求我们无论如何必须解决这些漏洞。尽管我们感到无奈,但为了满足...

pytorch v2.7.0震撼发布!Blackwell GPU支持+编译性能狂飙,AI开发

重点内容测试版(Beta):oTorch.Compile支持Torch函数模式oMega缓存原型(Prototype):o支持NVIDIABlackwell架构oPyTorch...

kubernetes1.31.3集群搭建(上)(kubectl连接集群)

1集群规划1.1物理机环境电脑操作系统CPU内存硬盘网卡IP地址(静态)虚拟机软件服务器操作系统联想Windows11Intel12900K24核128GB4TBPcIE4.0无线网卡192...

取消回复欢迎 发表评论: