Jenkins持续集成测试环境搭建

1、介绍

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。目前广泛应用在软件开发项目的发布测试中。

2、安装JDK

(1) 登录官网:https://www.oracle.com/java/technologies/downloads/#java8-windows
(2) 选择Windows的Java 8下载
在这里插入图片描述
(3) 根据安装程序步骤进行安装即可。
(4) 命令行检测是否安装成功。

java -version

(5) 配置环境变量
在这里插入图片描述
(6) 安装Jenkins
登录官网:https://www.jenkins.io/download/ 选择需要的版本下载,根据安装程序步骤进行安装即可。浏览器登录Jenkins:http://localhost:8080/。等待服务启动后,会跳转至登录页面。默认账号为admin,首次登录需输入初始密码。

3、基础配置

(1) URL
将原先的localhost更新为本机IP地址,同时可修改系统默认的端口(8080)成其余可用端口。
(2) 环境变量
配置系统变量,其中MAVEN_OPTS项防止项目由于内存不足造成执行失败并报java.lang.OutOfMemoryError错误。而Path项中$Path为系统环境变量,后续可添加配置项目所需的依赖路径。
在这里插入图片描述
(3) 拓展邮件配置
Default Content Type:默认格式,选择支持文本以及HTML格式。
Default Recipients:默认接收者,邮件通知的对象。
Default Subject:默认邮件标题。
Default Content:默认邮件内容
Default Pre-send Script:默认发送前执行脚本。
Default Post-send Script:默认发送后执行脚本。

4、 管理插件

可以直接通过Jenkins下载安装插件,也可通过国内的镜像网站下载插件升级包,上传至Jnekins服务进行本地更新。
镜像网站:https://mirrors.jenkins-ci.org/plugins/
请添加图片描述

5、节点配置

Jenkins节点即为Jenkins服务器远程交互的一个服务器,可以构建多个节点。当Jenkins服务器构建的项目过多时,一个服务器将无法承载,导致任务堆积,使用节点能大大满足多项目和频繁构建的需求。
请添加图片描述
选择首页左侧菜单栏【Manage Jenkins】条目进入管理配置界面,选择【Manage Nodes and Clouds】。
请添加图片描述
选择左侧菜单栏【新建节点】条目进行新节点配置。
请添加图片描述
输入新节点名称,建议以节点服务器IP命名,选择【Permanent Agent】选项,若有已经创建的节点可选择复制现有节点,输入节点名称复制节点配置。
请添加图片描述
Number of executors在这里是限制在该节点上执行的项目数量,根据节点服务器性能可增加或减少;远程工作目录即节点服务器的工作目录,配置完成后点击保存。
请添加图片描述

6、项目配置

选择限制项目的运行节点,该节点应该是用来获取产物和代码的开发机节点,指定自定义工作空间。
请添加图片描述
此项目可以不进行邮件发送,无需添加邮件配置项,可以在构建后的配置中增加Delete workspace when build is done,如此保证后续使用的产物和代码都是最新获取的。
接下来再配置进行测试的项目,此项目的配置中源码管理选择无,因为该项目无需拉取代码,可选参数也无需配置。依然需要限制项目的运行节点为测试机节点。
构建触发器中需选择Build after other projects are built选框,关注的项目中填入负责获取产物和代码的项目名称,当前一个项目成功执行结束才会执行该项目。

7、邮件配置

由于发送的邮件中需要显示一些测试完成的结果,那这些结果又该如何读取呢?邮件配置的代码中定义了部分变量,在工作空间中提供格式为:变量名=变量值 的文档,如此发送的邮件会获取到变量值以显示。

8、项目执行

(1) 节点上线
依然是选择选择【Manage Nodes and Clouds】条目进入到节点页面,选择自己创建的需要运行项目的节点。
注:节点上线前提是该节点已经安装JDK
请添加图片描述
点击蓝色agent.jar字段,会自动下载该文件。将该文件拷贝到该节点测试机上某路径下,建议此目录和workspace目录放在同一级方便管理。在此路径下新建bat文件,将上图中红框的内容复制到文件中,文件需要和jar包在同一路径下,运行bat文件。
此时回到Jenkins页面刷新,节点已上线,并且可以看到关联在该节点下的所有项目。
(2) 项目启动
仅需启动获取产物和SVN代码的项目即可,测试项目依赖于此,无需主动调用。当然,项目定期执行也仅需在获取产物的项目上配置即可。主动执行项目点击项目左侧菜单栏Build with Parameters。

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有头发的小小猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值