文章目录
一、搭建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报告: