在Ubuntu上安装Jenkins
- 添加证书
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
- 在/etc/apt/sources.list添加入口
# jenkins source deb https://pkg.jenkins.io/debian-stable binary/</pre>
- 执行apt升级,然后安装Jenkins
sudo apt-get update sudo apt-get install jenkins</pre>
- 访问Jenkins,http://ip:8080(例如我的是http://172.16.0.163:8080/)
- 进入/var/lib/jenkins/secrets,查看initialAdminPassword中的密码,填入密码后进入Jenkins依赖包安装(不小心点了安装推荐的包,其实可以根据需要选择安装)
- 创建管理员账户,也可以继续使用默认账号
Jenkins构建RobotFramework
添加节点
进入系统管理-节点管理,点击新建节点
输入远程工作目录的路径,这里用来保存项目构建过程的文件,即robotframework的report.html、log.html、output.xml文件
启动方式选择通过JavaWeb启动代理
保存
- 启动节点
添加节点后默认是未启动状态,如下:
点击未在线的节点,进入提示页面
先下载agent.jar文件,然后将其保存到固定位置(可以放到项目目录下)
新建一个bat文件,将页面的启动命令复制到文件中,其中agent.jar的位置改成实际文件所在的位置。保存后双击bat文件就可以连接了
查看节点列表,设备为在线状态
添加任务
- 点击新建任务
配置运行节点
勾选限制项目的运行节点,输入标签表达式,即节点名称
配置构建方式
由于我的rf用例是放在windows系统的,所以选择执行Windows批处理命令
robot E:\rfworkspace\TestProect\TestSuite.robot
配置生成robotframework测试报告
选择Publish RobotFramework test results,并设置阈值80-100.通过率低于80%不会生成结果
如果没有此选项,先进入插件管理安装Robot Framework plugin插件
立即构建
构建完成后会在左侧菜单下生成记录,蓝色状态为成功,红色为失败,点击序号可以进入详情页面
分别点击report.html和log.html可以查看报告和日志详情
生成更美观的allure测试报告
jenkins安装Allure Jenkins Plugin
进入主页-系统管理-插件管理,先看已安装里是否有Allure Jenkins Plugin,如果没有就在可选插件里搜索安装
配置工程
进入工程配置页面,构建选择执行Windows批处理命令,要加入--listener allure_robotframework;path参数,path就是指定生成结果路径。最后是测试执行的目录
robot --listener allure_robotframework;allure-results E:\RobotFramework\YAPI\User_Management
构建后操作选择Allure Report,Path与命令中指定的相同
保存后,点击立即构建,结束后会在左侧生成Allure Report
点击可查看更加美观的测试报告
附:
通过网址关闭和重启Jenkins
<pre class="cm-s-default" style="color: rgb(89, 89, 89); margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0);"># 关闭 http://172.16.0.163:8080/exit # 重启 http://172.16.0.163:8080/restart</pre>