13- Jenkins搭建环境教程

一、搭建jenkins环境

1、拉取镜像

docker pull jenkins

docker pull registry.cn-hangzhou.aliyuncs.com/sqqdcl/jenkins

2、查看镜像

docker images

3、创建容器

首先创建个目录并赋予权限

mkdir -p 容器地址
chmod 777 容器地址

创建并启用容器

docker run -di --name=容器名 -p 端口:8080 -v 挂载地址:容器地址 镜像名

二、配置jenkins环境

1、浏览器访问jenkins

http://机器地址:端口

2、出现输入管理员密码界面时,xshell中输入以下指令获取密码

cat /var/jenkins_node /secrets/initialAdminPassword

获取密码后输入

3、安装建议的插件

4、创建用户名和密码

5、安装需要的插件

点击Manage Jenkins下的Manage Plugins,安装下面的插件

  • GitLab、GitLab Hook  代码管理工具
  • Allure Jenkins Plugin  可视化报告
  • Localization: Chinese (Simplified)  界面变为中文语言插件

安装完成后,重启容器

docker restart 容器id

6、全局工具设置

点击Manage Jenkins下的Global Tool Configuration

① JDK——Allure需要java环境

先查找JAVA_HOME路径

echo $JAVA_HOME

填写JAVA_HOME路径
在这里插入图片描述

② Git——gitlab需要用到
先查找git路径

which git

填写git路径
在这里插入图片描述

③ Allure——Allure生成报告时需要
在这里插入图片描述

7、邮箱功能测试

点击Manage Jenkins下的Configure System

配置管理员邮箱:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置完,点击应用

8、搭建python解释器环境

① python环境验证
在容器里输入 python3

② pytest框架环境验证
使用管理员进入容器

docker exec -uroot -it 容器id /bin/bash

加pytest软连接

ln -s /opt/python3/bin/pytest /usr/bin/pytest

三、使用jenkins实现自动化测试

1、使用Xftp将自动化脚本放在宿主机与容器挂载的目录下

2、jenkins新建工程

在这里插入图片描述

在这里插入图片描述

3、配置项目

进入项目,点击配置:
在这里插入图片描述
① 构建中,新增一个执行shell,里面配置pytest命令,生成allure报告
在这里插入图片描述
② 构建后操作中,新增一个Allure Report,配置如下:
在这里插入图片描述
③ 构建后操作,新增一个Editable Email Notification,配置如下:
在这里插入图片描述
在这里插入图片描述

<!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)</font></h4>
<hr size="2" width="100%" />
<ul>
${
    
    CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
</ul>
详细提交: <a href="${PROJECT_URL}changes">${
    
    PROJECT_URL}changes</a><br/>
 
            </td>   
        </tr>   
    </table>   
</body>

在这里插入图片描述
Trigger中新增一个Always
在这里插入图片描述
完成配置后,点击应用

4、构建任务

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

构建:
在这里插入图片描述
allure报告:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45128456/article/details/113541020
今日推荐