- 作为测试,逐渐往高阶测试进步,功能测试往中级测试进步的第一步就是编写自动化测试脚本,编写成功后,就想怎么去实现定时去执行这个自动化测试脚本,省心省力,所以今天就给大家介绍一下Jenkins(部署在linux系统)怎么将gitee仓库中的自动化脚本发送到目标机(执行机为Windows7系统,(* ̄︶ ̄)其实就是我自己的电脑)上执行。
环境准备
执行机(Windows7系统,(* ̄︶ ̄)我自己的电脑):
代码在自己电脑上执行没有问题,也可以成功生成allure报告,其中需要的环境依赖就不用我多说了哈,百度上多得很,需要啥安啥!然后将代码提交到gitee上。
Jenkins(部署在linux系统):
第一步(生成两类密钥):
我们在Jenkins所在的linux系统上
使用ssh-keygen命令进行创建,这里可以创建两类密钥,RSA 和 DSA,具体知识点请自行百度:
ssh-keygen -t rsa
-t 指定密钥类型,默认rsa,一路回车
一路回车后,会在当前登录用户家目录下,生成.ssh文件夹,这里是root用户
id_rsa 就是私钥,id_rsa.pub 就是公钥
第二步(gitee公钥配置):
进入gitee仓库,打开【设置】-【SSH公钥】
【注意】:标题可以自动生成,一般不修改
第三步(Jenkins配置):
安装插件
Gitee Plugin、Allure Jenkins Plugin
节点配置
【Manage Jenkins】-【Manage Nodes】-【新建节点】
注意事项在图片中,下面讲解一下环境依赖配置
- name:PATH
- value:python安装路径;pytest.py脚本路径;allure安装路径
如:F:\test\Python3.7\install;F:\test\Python3.7\install\Scripts;F:\test\Python3.7\allure-2.13.7\bin
【注意】:多个路径用英文分号隔开,记得保存
当启动方式中没有java web start这个选项的时候,需要进行另外的操作,我的这个Jenkins这个版本没有,是另外的选项【Launch agent by connecting it to the master】,进行下图操作,再次打开节点配置就会有这个选项了
【Manage Jenkins】-【Configure Global Security】-【代理】:
配置好了后,会在页面上看到,没有启动的状态,这里有2中启动方式:
1、直接点击图中示例的按钮,下载一个启动脚本,下载好了直接启动就好,有一个下图的展示,再刷新页面,发现已经启动,该节点展示为空闲
allure配置
【Global Tool Configuration】-【Allure Commandline】,点击add Allure Commandline,填写allure的安装信息:
- name:allure的版本
-
Installation directory:本机allure的安装路径
有些人这里配置好了,可能运行会报错,这里勾选自动安装就可以了,我的没有报错,就没有勾选!
新建item(自由风格)并配置
在下图的运行节点选择之前我们新建的节点,输入的时候会自动有一个联动搜索展示,我们选择就好
【源码管理】中选择git,输入仓库地址,下面的认证中,点击【添加】按钮
需要在里面填写一些信息,注意事项备注在图片中:
【构建】-选择【Execute Windows batch command】,输入python运行的文件
最后,虽然我的自动化脚本中实现了allure报告,但是Jenkins中有这个插件,就打算用用看,所以下面救世主这个配置
上图是需要配置的地方,对应脚本中的部分如下图:
OK啦,保存试试!
值得注意的一点,最后执行的结果,因为有一个失败用例,所以最后的结果为UNSTABLE,不要担心,这个不是问题!
完美!后续有问题,我会补充哈!