4- 使用jenkins实现自动化测试

文章目录

  • 一、pycharm关联gitlab
  • 二、gitlab与Jenkins相互关联
  • 三、配置邮件、Allure报告
  • 四、构建任务

自动化测试执行平台示意图:
4- 使用jenkins实现自动化测试_第1张图片

一、pycharm关联gitlab

1、设置git.exe的安装路径
4- 使用jenkins实现自动化测试_第2张图片
2、克隆远程仓库
4- 使用jenkins实现自动化测试_第3张图片
3、提交并推送到远程仓库
4- 使用jenkins实现自动化测试_第4张图片
push窗口,显示待推送的内容:
4- 使用jenkins实现自动化测试_第5张图片

二、gitlab与Jenkins相互关联

1、设置Gitlab网络,打开允许通过网络发送web hook信息
4- 使用jenkins实现自动化测试_第6张图片
2、jenkins中设置gitlab的信息
4- 使用jenkins实现自动化测试_第7张图片
3、Gitlab中设置jenkins的信息
① Jenkins进入项目的配置中,勾上构建触发器中那选项(如图),用于步骤是③
注:如果没有这个选项,需要安装gitlab、gitlab hook插件
4- 使用jenkins实现自动化测试_第8张图片
② 上图中,点击高级,找到Secret token 生成token,用于步骤是③
4- 使用jenkins实现自动化测试_第9张图片
③ 将前两步的内容填写到下面
4- 使用jenkins实现自动化测试_第10张图片
填写完成后,向下滑动,进行如下操作:
4- 使用jenkins实现自动化测试_第11张图片

三、配置邮件、Allure报告

进入项目,点击配置:
4- 使用jenkins实现自动化测试_第12张图片
① 构建中,新增一个执行shell,里面配置pytest命令,生成allure报告
4- 使用jenkins实现自动化测试_第13张图片
② 构建后操作中,新增一个Allure Report,配置如下:
4- 使用jenkins实现自动化测试_第14张图片
③ 构建后操作,新增一个Editable Email Notification,配置如下:
4- 使用jenkins实现自动化测试_第15张图片
4- 使用jenkins实现自动化测试_第16张图片

<!DOCTYPE html>   
<html>   
<head>   
<meta charset="UTF-8">   
<title>${
     ENV, var="JOB_NAME"}-第${
     BUILD_NUMBER}次构建日志</title>   
</head>   
     
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"   
    offset="0">   
    <table width="95%" cellpadding="0" cellspacing="0"  style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">   
        <tr>   
            本邮件由系统自动发出,无需回复!<br/>           
            各位同事,大家好,以下为${
     PROJECT_NAME }项目构建信息</br>
            <td><font color="#CC0000">构建结果 - ${
     BUILD_STATUS}</font></td>  
        </tr>   
        <tr>   
            <td><br />   
            <b><font color="#0B610B">构建信息</font></b>   
            <hr size="2" width="100%" align="center" /></td>   
        </tr>   
        <tr>   
            <td>   
                <ul>   
                    <li>项目名称 : ${
     PROJECT_NAME}</li>   
                    <li>构建编号 : 第${
     BUILD_NUMBER}次构建</li>   
                    <li>触发原因: ${
     CAUSE}</li>   
                    <li>构建状态: ${
     BUILD_STATUS}</li>   
                    <li>构建日志: <a href="${BUILD_URL}console">${
     BUILD_URL}console</a></li>   
                    <li>构建  Url : <a href="${BUILD_URL}">${
     BUILD_URL}</a></li>   
                    <li>工作目录 : <a href="${PROJECT_URL}ws">${
     PROJECT_URL}ws</a></li>   
                    <li>项目  Url : <a href="${PROJECT_URL}">${
     PROJECT_URL}</a></li>   
                     <li>测试报告: <a href="${PROJECT_URL}allure">${
     PROJECT_URL}allure</a></li>
                </ul>   
 
<h4><font color="#0B610B">失败用例</font></h4>
<hr size="2" width="100%" />
$FAILED_TESTS<br/>
 
<h4><font color="#0B610B">最近提交(#$SVN_REVISION)
<hr size="2" width="100%" />
<ul>
${
     CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="
  • %d [%a] %m
  • "
    } </ul> 详细提交: <a href="${PROJECT_URL}changes">${ PROJECT_URL}changes</a><br/> </td> </tr> </table> </body>

    4- 使用jenkins实现自动化测试_第17张图片
    Trigger中新增一个Always
    4- 使用jenkins实现自动化测试_第18张图片
    完成配置后,点击应用

    四、构建任务

    构建过程中,可能遇到的问题如果遇到权限问题时,给对应目录加权限即可

    构建:
    4- 使用jenkins实现自动化测试_第19张图片
    allure报告:
    4- 使用jenkins实现自动化测试_第20张图片

    你可能感兴趣的:(Jenkins,&,Git)