jenkins中的allure和email题目梳理

打印 上一主题 下一主题

主题 855|帖子 855|积分 2567

一、allure相干

1、我安装了jenkins之后必要再安装allure吗?在jenkins插件中央直接安装allure

1.Allure Jenkins Plugin 只是一个集成插件,它要求你在 Jenkins 服务器上安装 Allure 命令行工具(Allure Commandline)来实际天生报告。
在Dashboard>Manage Jenkins>lugins>Available plugins安装allure-jenkins-plugin之后重启jenkins。
然后进入Dashboard>Manage Jenkins>Tools 勾选自动安装来安装allure,名字自己取一个

2 allure路径题目

  1. 在一个`freestyle`里的项目中的`Configure`,allure报告位置是通过什么决定的呢?
复制代码
在Build Steps>Execute shell执行
  1. cd /python_project/everyday_check/
  2. /usr/local/python3.9/bin/pytest -sv -m pro testcase_everyday_check/web_site_everyday_check.py
复制代码
由于上面代码没有alluredir相干信息,这里将会去pytest.init找用例执行的结果
如pytest.ini中
  1. # pytest.ini
  2. addopts = -sv --alluredir ./report/temp_jsonreport --clean-alluredir
复制代码
若pytest.init中用例结果alluredir和下图填的用例结果路径(allure-result)不一致会产生空的报告

那么必要将用例结果复制过来办理空报告题目
  1. mkdir -p ${WORKSPACE}/allure-results_${BUILD_NUMBER}
  2. # 这与pytest.ini文件定义的addopts = -sv --alluredir ./report/temp_jsonreport --clean-alluredir有关这是allure的目录我将其复制过来
  3. cp -r /python_project/everyday_check/report/temp_jsonreport ${WORKSPACE}/allure-results_${BUILD_NUMBER}
复制代码
3 报告归档题目

天生报告时都是采用-c -o /var/lib/jenkins/workspace/everyday_check/allure-report那么为何每个构建的报告不一样呢?都是该次构建的报告
下图可见每次的报告路径均是allure-report

这是由于每次构建天生的报告jenkins都会进行归档,如
/var/lib/jenkins/jobs/everyday_check/builds/1/archive中的1就是第一次构建天生的报告

二、Extended E-mail Notification

1 在Dashboard>Manage Jenkins>lugins>Available plugins安装Email Extension Plugin之后重启jenkins。
然后进入Dashboard>Manage Jenkins>system 中的 Extended E-mail Notification进行设置
如下所示 其余可以全部使用默认值

注意上图3必要必要邮箱地点和授权码,相称于邮箱的发送服务器。注意password中必要输入邮箱的授权码而不是暗码

在Default Content中可以使用下列模板
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Title</title>
  6.     <style type="text/css">
  7.        .logo {
  8.             float: left;
  9.             min-width: 40px;
  10.             height: 40px;
  11.         }
  12.         .title{
  13.             text-align: center;
  14.             color: rgb(235, 30, 15);
  15.         }
  16.         .desc{
  17.             text-align: left;
  18.         }
  19.     </style>
  20. </head>
  21. <body>
  22.     <div>
  23.         <h1 class="title">每日巡检自动化测试报告</h1>
  24.     </div>
  25.     <div class="desc">
  26.         <p><font color="red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Jenkins自动发送的测试报告邮件,无需回复!</font></p>
  27.         <h4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;各位同事,大家好,以下为${PROJECT_NAME}自动化测试构建信息</br><h4/>
  28.         <h4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在线测试报告直达链接:<a href="${PROJECT_URL}/${BUILD_NUMBER}/allure">${PROJECT_URL}/${BUILD_NUMBER}/allure</a></h4>
  29.     </div>
  30.     <br/>
  31.     <div>
  32.         <table width="900" cellpadding="8px" cellspacing="8px" class="table">
  33.             <tbody>
  34.                 <tr>
  35.                     <td><br/>
  36.                     <b><font color="#0B610B">项目描述:${JOB_DESCRIPTION}<br></font></b>
  37.                     <hr size="2" width="100%" align="center" /></td>
  38.                 </tr>
  39.                 <tr>
  40.                     <td>项目名称 : ${PROJECT_NAME}</td>
  41.                 </tr>
  42.                 <tr>
  43.                     <td>构建编号 : 第${BUILD_NUMBER}次构建</td>
  44.                 </tr>
  45.                 <tr>
  46.                     <td>触发原因: ${CAUSE}</td>
  47.                 </tr>
  48.                 <tr>
  49.                     <td>构建状态: ${BUILD_STATUS}</td>
  50.                 </tr>
  51.                 <tr>
  52.                     <td>构建日志: <a href="${PROJECT_URL}${BUILD_NUMBER}/console">${PROJECT_URL}${BUILD_NUMBER}/console</a></td>
  53.                 </tr>
  54.                 <tr>
  55.                     <td>构建Url : <a href="${BUILD_URL}">${BUILD_URL}</a></td>
  56.                 </tr>
  57.                 <tr>
  58.                     <td>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></td>
  59.                 </tr>
  60.                 <tr>
  61.                     <td>项目Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></td>
  62.                 </tr>
  63.                 <tr>
  64.                     <td>allure在线测试报告:<a href="${PROJECT_URL}/${BUILD_NUMBER}/allure">${PROJECT_URL}/${BUILD_NUMBER}/allure</a></td>
  65.                 </tr>
  66.             </tbody>
  67.         </table>
  68.     </div>
  69.    
  70. </body>
复制代码
2 邮件老是发送失败时可以将Jenkins Location的System Admin e-mail address填一下,实测有用

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81428

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表