jenkins集群(二)(master --> slave) -- allure自动化测试报告部署

一、前提

  1、环境

    1)已经部署好了jenkins环境,包括jenkins的“全局工具配置”也配好了。

  2、master与slave的简单的概念

    1)master:jenkins部署所在的机器

    2)slave:除开master,全都是slave,也就是master只有一个,slave可以有很多个。slave机器不需要安装jenkins,因为master与salve之间的联系和调动,靠的是master提供web接口来让用户管理job和slave,而job可以在master本机运行,也可以被分发到各个slave去执行。

    可以看看这篇文章,就较为详细的讲解。https://www.cnblogs.com/itech/archive/2011/11/11/2245849.html

 

 

二、我的环境

  1、阿里云服务器,Linux CentOS8

  2、jenkins2.204.2,部署在阿里云的Linux系统上的(在jenkins集群中,这个就是master)

 

 

三、部署allure步骤

  1、先下载jenkins的Allure插件

  【jenkins主页】 --> 【插件管理】--> 

    我的这个已经安装了。

    

 

    1)安装方式1:在线安装

    jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第1张图片

    

      2)安装方式2:离线包安装

      jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第2张图片

 

  

      3)后续:jenkins升级站点可以修改成国内镜像源,下载速度会比较快:http://mirror.xmission.com/jenkins/updates/update-center.json

      jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第3张图片

 

    2、slave机器(也就是,想要用来执行测试用例的机器)上安装 Allure Commandline

    点击跳转下载地址

       1)配置jenkins的Allure Commandline:【jenkins主页】 --> 【系统管理】 --> 【全局工具配置】

      jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第4张图片

 

    3、新建节点(新增slave)

      1)新增slave:【jenkins主页】 --> 【系统管理】  --> 【节点管理】 --> 【新建节点】

       jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第5张图片

 

      2)填写slave的基本信息

      jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第6张图片

      如果没有java web start那个选项:【jenkins主页】 --> 【全局安全配置】--> 【代理】

      jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第7张图片

        jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第8张图片

 

     4)填写节点属性

      jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第9张图片

    

      此时,slave就配置好了,下一步就是连接slave

 

  4、连接slave

    1)下载相关文件

    jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第10张图片

  

    2)让此slave连接master

    jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第11张图片

 

    3)连接成功

    jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第12张图片

 

    4)连接失败 -- port : 38683端口报错

      如果遇见这个错误,就去把服务器的 38277 端口的防火墙打开,阿里云服务器的话,去安全组里面把 38683 端口的防火墙打开。

      还要去全局安全配置中,把随机端口号指定为这个端口。

      jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第13张图片

 

 

 

 

 

  4、安装源码管理器  git:http://updates.jenkins-ci.org/download/plugins/git/

  去上面的网址中把离线插件下载下来,然后去jenkins的插件管理功能中导入git插件。git-client.hpi、git.hpi、github.hpi

 

 

 四、新建带有allure的job

  1、建立 “文件夹”,专门放一个项目:【jenkins主页】 --> 【新建任务】

    1)

    jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第14张图片

    jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第15张图片

    

    2)填写信息

    jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第16张图片

 

   3)文件夹(项目)新建成功

    jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第17张图片

 

   2、新建job:进入刚才新建的项目内 --> 【item】

    1)新建job

    jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第18张图片

 

    2)填写job信息

    jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第19张图片

 

    3)选择工程使用的jdk

    jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第20张图片

      jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第21张图片

 

 

     4)源码管理。用svn或者git,可以实时拉取代码来构建。这个可以再独立一篇讲

    jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第22张图片

 

      5)构建触发器:allure在构建完会输出一些 用例数据 的源码

       jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第23张图片

      jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第24张图片

 

    6)构建后的操作:把构建完allure输出的源码文件执行  allure generate 命令来转换为 html报告

    jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第25张图片

      备注:关于路径的问题(很重要,便于理解下方的allure报告的路径问题)

        slave路径 == 新建slave时候填写的工作目录

        

 

 

        项目的路径 == slave路径/workspace/项目名

        

 

        此工程的路径 == 项目目录 + 项目目录/项目名

        

 

      好、目录介绍完了。在介绍  jenkins 中 引用目录的方法

        A:slave是Linux:  ${WORKSPACE}  (格式严格)

        B:slave是Windows:  %WORKSPACE%  (格式严格)

      所以,批处理命令中  --alluredir=%WORKSPACE%result (这个就是allure报告源码目录)

        A:allure报告源码目录:H:\jenkins_workspace\ui_auto_test\workspace\Autotest_web_open\common\result

        B:allure的HTML报告目录:H:\jenkins_workspace\ui_auto_test\workspace\Autotest_web_open\common\report

       jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第26张图片

 

       jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第27张图片

 

 

 

五、检查成果

  所有重要步骤全部介绍完了。

  只要构建工程过后,就是这个界面这样子了。

  1、工程的总体界面

  jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第28张图片

 

  2、allure报告界面

  注意:此处有一个大坑。我之前用的QQ浏览器在jenkins中查看的allure报告,但是,allure报告总是加载不出来,一直转圈圈。其实不是部署出了问题,而是QQ浏览器的问题

    只要用谷歌浏览器打开,就可以了。

  jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第29张图片

 

   jenkins集群(二)(master --> slave) -- allure自动化测试报告部署_第30张图片

 

你可能感兴趣的:(jenkins集群(二)(master --> slave) -- allure自动化测试报告部署)