安装Jenkins
直接按照官方文档中linux系统的安装方式操作即可。
我第一次安装时报错E 没有可安装的候选
,后来根据这篇文章把更新源从清华换到了中科大,并且对系统和软件进行了更新,之后sudo apt-get install jenkins
就顺利安装成功。
初始化配置Jenkins
-
在本地或者远程浏览器打开地址
http://树莓派ip:8080
,就会进入Jenkins初次配置页面;
-
在树莓派中查看初始化admin的密码,填入密码后继续;
-
按自己情况选择需要安装的插件,新手直接选左边的默认安装即可,等待插件安装完毕;
-
设置管理员账户之后,就完成了配置。
使用Jenkins
新增一个item简单测试下Jenkins可用,也是一个简单的自动化测试任务的构建方法。默认树莓派中已经安装好了python3环境。Jenkins中新增item步骤如下:
- 丢一个python脚本
testjenkins.py
到树莓派上(脚本只有一行代码,print(‘hello’); - 在Jenkins上
新建Item
-》freestale project
,点确定; - 在Item的配置里,
构建
-》Execute shell
,输入python3 /home/pi/pythonproject/testjenkins.py
,点保存;
- 点左侧
Build Now
,之后可以看到python脚本可以正常执行;
- 点
#1
查看build详情,控制台输出
的内容如下,显示脚本执行成功。如果#1显示红色,表示执行失败,也可以点进去查看失败原因。
在Jenkins上生成Allure测试报告
安装Allure插件
- 左侧工具栏-》管理Jenkins-》管理插件,选择可选插件,输入allure,搜到之后点击安装即可,装完需要重启下Jenkins。
- 左侧工具栏-》管理Jenkins—》全局工具配置-》Allure Commandline,新增。
Jenkins实现持续集成(自动化测试stage)
配置Jenkins
这里介绍下,比较常用的Jenkins构建的配置。以支持参数的item为例:
-
General:
1) 勾选discard old builds
,在策略里按自己的需要设置保留的构建天数。这样可以防止构建一直被保存,占用Jenkins服务器资源;
2)勾选This project is parameterized
,可以设置不同的参数。这里我选择一个字符串类型的参数
-
源码管理,如果有,就选择对应的代码管理工具,每次构建都会从代码库里拉取最新的版本去执行,非常方便。
-
构建触发。如果和开发的代码一起,当有新的build产生,就自动触发构建测试,可以选择
Build after other projects are built
,周期性构建就选择Build periodically
-
构建环境,选择在build开始之前删除workspace,这样也可以节约资源。如果有一些要保留的内容,或者只想删除指定的文件,可以在高级里设置。我这里选择把py文件删除,其他的一些文件都保留
-
构建,选择
Execute shell
,并指定#1中配置的参数和报告地址
-
构建后操作,增加allure report。这里我设置allure的报告在
allure_report
中,#5中的allure_report
和#6中的名字要一致
python代码
class TestDemo:
def test_plus(self):
assert 1 + 1 == 2
def test_multiple(self):
assert 1 * 1 == 1
def test_plus_fail(self):
assert 1 + 1 == 1
构建并生成报告
指定参数手动构建:
查看构建结果,点击构建右侧的allure图标即可: