本文从jenkins安装配置、allure插件安装、项目新建、git配置、allure配置和jenkins全流程的构建过程进行详细总结。
一、Jenkins安装
1.1 Jenkins是什么?
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。
1.2 安装环境
服务器主机系统: windows10 ; 已安装开发环境: jdk1.8.0 ; 使用的jenkins版本: 2.313
1.3 下载安装包
前置条件:需要安装JDK,注意版本兼容性!
使用下载安装包的方式 下载地址:https://jenkins.io/download/

下载成功后,将安装包文件放入对应的目录(这里我放入了C:\Program Files\Jenkins\)。
1.4 安装
1.在对应目录中,点击安装包(jenkins.msi)进行安装。 2.安装完成后,浏览器自动打开地址为http://localhost:8080的页面, 3.输入管理员密码(根据页面中提示的链接找到存放在本地的管理员密码)。

PS:第一次使用jenkins时,为了安全考虑,会生成一串字符口令!
进入对应的路径,打开该文件,将对应的字符复制进输入框内,点击继续按钮,等待安装成功。
4.可以根据自己的需要选择使用推荐的插件还是自己选择插件,都可以。 点击推荐安装插件或者跳过插件安装,插件完成。
5.接下来就是创建一个管理员账号了,界面如下:

问题1:Jenkins环境安装遇到问题-无法访问
策略:查看是否安装jdk。
问题2:如果用户密码忘记,可以复制初始密码(一长串数字)进行登录,然后在MangerUser中设置用户密码。
二、插件管理
2.1 安装allure

三、全局工具设置
3.1 Jdk设置

3.2 Git设置

3.3 Allure设置

四、新建项目
点击 新建Item,在弹框中输入任务名称,选择一个风格的项目,点击确认即可。

五、项目配置
新建项目后,点击【配置】就开始进行项目配置啦。

5.1 源码管理

添加账户信息,推荐使用用户名和密码验证,用SSH的话需git密钥。

5.2构建触发器
5.2.1 Jenkins定时任务
顾名思义,就是定时去执行项目。配置位置:对应项目》配置》构建触发器》定时构建(Build Periodically)。
定时规则分为5个部分:分钟、小时、每月的日子、月份、星期,每个部分需要用空格隔开,*****代表所有,如果是5个*****意思就是每分钟执行一次,再举例30 8 * * 1,意思就是每周一上午8点30分执行一次。每次输入定时规则时,下方会有提示说明,以及上一次运行时间、下一次运行的时间。
每个部分还可以设置其他的值,详情可查看提示了解。

5.2.2 Jenkins构建触发器
实际有可能我们运行项目不是一定要定时去执行的,可能开发每次一发版我们就要执行构建一遍来观察开发的新代码是否会有问题,那我们就可以配置一个构建触发器。
配置位置:对应项目》配置》构建触发器》其他工程构建后触发(Build after other projects are build),输入对应的项目名称,选择“构建稳定时触发”,意思就是我的测试脚本项目在另一个项目(test项目,这里指开发的项目)部署构建完成后没有出现问题了才触发构建我的测试脚本项目。
也就是说,每一次开发发版成功后就会构建一遍我的测试脚本项目。

5.3 构建
构建,即如何运行项目。添加构建步骤,windows选择execute windows batch command,linux或mac选择execute shell,然后输入终端的执行命令:python 文件名.py,保存后点击构建(build now)就可以运行项目了,注意这里运行的文件需要存放在工作区间的根目录下(因为这里默认是根目录)。

5.4 构建后操作

在建筑构建后操作步骤中添加对应步骤。
5.4.1 allure配置

注意:此处的测试报告输出路径要与构建命令行中的路径一致。
六、手动触发执行
手动触发执行

执行完成后,点击构建后,在控制台可以查看构建结果

查看allure测试报告

点击Allure Report,进入测试报告详情页面。

网友评论