• 作为测试,逐渐往高阶测试进步,功能测试往中级测试进步的第一步就是编写自动化测试脚本,编写成功后,就想怎么去实现定时去执行这个自动化测试脚本,省心省力,所以今天就给大家介绍一下Jenkins(部署在linux系统)怎么将gitee仓库中的自动化脚本发送到目标机(执行机为Windows7系统,(* ̄︶ ̄)其实就是我自己的电脑)上执行。

环境准备

执行机(Windows7系统,(* ̄︶ ̄)我自己的电脑):

代码在自己电脑上执行没有问题,也可以成功生成allure报告,其中需要的环境依赖就不用我多说了哈,百度上多得很,需要啥安啥!然后将代码提交到gitee上。

Jenkins(部署在linux系统):

第一步(生成两类密钥):

我们在Jenkins所在的linux系统上

使用ssh-keygen命令进行创建,这里可以创建两类密钥,RSA 和 DSA,具体知识点请自行百度:

ssh-keygen -t rsa

-t 指定密钥类型,默认rsa,一路回车

jenkins执行机怎么设置 jenkins执行脚本_git


一路回车后,会在当前登录用户家目录下,生成.ssh文件夹,这里是root用户

jenkins执行机怎么设置 jenkins执行脚本_jenkins_02


id_rsa 就是私钥,id_rsa.pub 就是公钥

第二步(gitee公钥配置):

进入gitee仓库,打开【设置】-【SSH公钥】

jenkins执行机怎么设置 jenkins执行脚本_Jenkins_03


【注意】:标题可以自动生成,一般不修改

点击确定后,就可以在上面看到自己的公钥

jenkins执行机怎么设置 jenkins执行脚本_jenkins_04

第三步(Jenkins配置):
安装插件

Gitee Plugin、Allure Jenkins Plugin

jenkins执行机怎么设置 jenkins执行脚本_jenkins_05


jenkins执行机怎么设置 jenkins执行脚本_jenkins执行机怎么设置_06


jenkins执行机怎么设置 jenkins执行脚本_linux系统_07

节点配置

【Manage Jenkins】-【Manage Nodes】-【新建节点】

jenkins执行机怎么设置 jenkins执行脚本_Jenkins_08

jenkins执行机怎么设置 jenkins执行脚本_jenkins执行机怎么设置_09

jenkins执行机怎么设置 jenkins执行脚本_jenkins_10


注意事项在图片中,下面讲解一下环境依赖配置

  • 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】-【代理】:

jenkins执行机怎么设置 jenkins执行脚本_git_11


jenkins执行机怎么设置 jenkins执行脚本_git_12


配置好了后,会在页面上看到,没有启动的状态,这里有2中启动方式:

1、直接点击图中示例的按钮,下载一个启动脚本,下载好了直接启动就好,有一个下图的展示,再刷新页面,发现已经启动,该节点展示为空闲

jenkins执行机怎么设置 jenkins执行脚本_Jenkins_13


jenkins执行机怎么设置 jenkins执行脚本_Jenkins_14


jenkins执行机怎么设置 jenkins执行脚本_git_15

allure配置

【Global Tool Configuration】-【Allure Commandline】,点击add Allure Commandline,填写allure的安装信息:

  • name:allure的版本
  • Installation directory:本机allure的安装路径

    有些人这里配置好了,可能运行会报错,这里勾选自动安装就可以了,我的没有报错,就没有勾选!
新建item(自由风格)并配置

在下图的运行节点选择之前我们新建的节点,输入的时候会自动有一个联动搜索展示,我们选择就好

jenkins执行机怎么设置 jenkins执行脚本_jenkins_16


【源码管理】中选择git,输入仓库地址,下面的认证中,点击【添加】按钮

jenkins执行机怎么设置 jenkins执行脚本_git_17


需要在里面填写一些信息,注意事项备注在图片中:

jenkins执行机怎么设置 jenkins执行脚本_Jenkins_18


【构建】-选择【Execute Windows batch command】,输入python运行的文件

jenkins执行机怎么设置 jenkins执行脚本_jenkins执行机怎么设置_19


最后,虽然我的自动化脚本中实现了allure报告,但是Jenkins中有这个插件,就打算用用看,所以下面救世主这个配置

jenkins执行机怎么设置 jenkins执行脚本_jenkins执行机怎么设置_20


上图是需要配置的地方,对应脚本中的部分如下图:

jenkins执行机怎么设置 jenkins执行脚本_Jenkins_21


OK啦,保存试试!

jenkins执行机怎么设置 jenkins执行脚本_git_22


值得注意的一点,最后执行的结果,因为有一个失败用例,所以最后的结果为UNSTABLE,不要担心,这个不是问题!

jenkins执行机怎么设置 jenkins执行脚本_linux系统_23


jenkins执行机怎么设置 jenkins执行脚本_linux系统_24

完美!后续有问题,我会补充哈!