zoukankan      html  css  js  c++  java
  • Httprunner3.X+jenkins持续集成

    一、HttpRunner安装

    HttpRunner存储于PyPI, 支持通过pip安装

    pip install httprunner 
    

    查看httprunner版本,不报错就OK了

    $ httprunner -V  # hrun -V
    3.1.0
    

    allure安装

    pip install allure-pytest
    

    二、jenkins环境安装

    1、使用docker来运行jenkins ,linux 系统内输入 mkdir /home/jenkins 创建jenkins用户工作目录

    2、下载最新的jenkins镜像

    docker pull jenkins/jenkins:lts 
    

    3、设置操作权限(不是1000同样执行下面)

    chown -R 1000:1000 /home/jenkins
    

    4、运行jenkins

    docker run -d -p 9090:8080 -p 50000:50000 -v /home/jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins docker.io/jenkins/jenkins
    

    5、命令说明

    -d 后台运⾏镜像
    -p 9090:8080 将镜像的8080端⼝映射到服务器的9090端⼝
    -p 50000:50000 将镜像的50000端⼝映射到服务器的50000端⼝
    -v /home/jenkins:/var/jenkins_home 将docker容器/var/jenkins_home路径映射到宿主机/home/jenkins ,⽅便后续使⽤原来的⼯作⽬录。
    v /etc/localtime:/etc/localtime 让容器使⽤和服务器同样的时间设置
    --name jenkins 给容器起个别名
    

    6、浏览器输入 http://ip:9090/ 访问jenkins首页。

    7、解锁Jenkins,输⼊以下命令后提取密钥并解锁

    docker exec jenkins tail /var/jenkins_home/secrets/initialAdminPassword
    

    8、使⽤后⾯步骤设置向导完成设置.

    三、jenkins创建项目并配置gitlab

    1、gitlab配置

    1)登录gitlab-个人设置-setting-SSH Keys

    2)将本机公钥粘贴至下图,然后点击Add key

    3、Jenkins新建项目

    4、输入项目名称,然后选择一个自由风格的项目;

    5、配置项目

    ​1)General :输入项目描述并选择构建条件,这里我们先不选任何条件;

    2)源码管理:由于我们是需要将gitlab上的代码拉下来进行构建,所以选择Git;

    3)输入gitlab上项目的地址,也就是下图的红框圈起来的地址:

    4) 出现下图提示,需要配置Jenkins那台机器的私钥进行认证;

    5)点击“添加”

    6) 没有错误信息,表示成功;

    7)默认分支为master分支

    8)定时构建

    9)构建shell命令

    10)应用并保存构建

    四、配置linux宿主机为运行任务的节点

    按照前面两个步骤创建完项目进行构建,发现找不到Jenkins工作目录,由于Jenkins是部署在docker中,docker容器没有运行环境,所以需要在Jenkins中配置宿主机为运行任务的节点。

    1、安装SSH Agent插件(系统管理-插件管理)

    2、然后启用SSH Server,选择随机选取(系统管理 - 全局安全配置)

    3、新建节点(系统管理-节点管理-节点管理)

    保存,然后启动代理。

    4、在构建项目中,配置子节点为项目的运行节点;

    配置到这里,再进行构建,环境应该就没有问题了。

    五、配置allure报告

    由于我们的测试报告需要使用allure进行展示,所以要进行allure工具的安装,我们安装在宿主机上;

    1、Jenkins配置allure-commandline

    [root@localhost /]# cd /opt
    [root@localhost opt]# wget https://repo1.maven.org/maven2/io/qameta/allure/allure-commandline/2.13.4/allure-commandline-2.13.4.zip
    

    2、解压

    [root@localhost opt]# unzip allure-commandline-2.13.4.zip
    

    3、配置软链

    [root@localhost opt]# ln -s /opt/allure-2.13.4/bin/allure /usr/local/bin/allure
    

    4、输入allure,不报错就OK了

    [root@localhost bin]# allure --version
    2.13.4
    

    5、在Jenkins中的 系统管理>节点管理-找到配置的从节点-配置从节点,在节点属性-工具位置进行如下配置:

    6、在项目中添加allure

    7、配置完成后,再次进行构建,可以看到报告展示

    8、点击查看具体的报告

    附:如果遇到执行完之后,点击查看报告显示404的问题,通过排查问题,发现报告执行命令已经成功执行,但是没有生成报告目录文件:allure-report,通过查询,有可能是allure版本不对,重新安装另外一个版本的,解决问题。

  • 相关阅读:
    python自动化之利用configparser库获取配置文件中的section,option,value值
    python自动化之pymysql库连接mysql数据库封装成类
    python中封装pymysql库连接mysql数据库
    python自动化之requests库封装
    OS模块获取文件相对路径
    元素定位之xpath定位详解
    Jmeter工具-连接postgresql数据库+提取参数并应用到下个接口中
    JDK安装与环境变量配置
    python使用psycopg2连接postgresql数据库
    SQL的in的参数化查询
  • 原文地址:https://www.cnblogs.com/xiehong/p/14611346.html
Copyright © 2011-2022 走看看