工作流程:本地PC通过 git提交代码到gitlab仓库,通过钩子触发Jenkins去跑自动化测试用例。
搭建Jenkins的三种方式:windows的Jenkins.iso包
war包放到tomcat下部署
通过docker安装
环境配置:
1、安装环境所需插件
2、配置JDK环境
3、配置allure环境
docker images查看本地所有的镜像。
目标:Jenkins容器化搭建,结合Pytest自动化执行生成Allure报告,发送邮件
流程:
1、搭建jenkins环境-->方案docker
镜像:
官方的 docker search jenkins,docker pull jenkins;在这个镜像的创建的容器里需要搭建python环境(一系列库)
自己仓库的 阿里云的仓库
获取管理员密码:docker logs jenkins或者 cat /vat/jenkins_node/secrets/initialAdminPassword
2、配置jenkins环境-->安装gitlab、allure插件;设置全部变量JAVA_HOME--运行Allure环境需要,git--后面连接gitlab需要
访问jenkins网址,点击Manage Jenkins->Manage Plugins->点击可选插件搜索allure直接安装,安装完成后重启
3、jenkins全局工具设置
jdk、git、allure
重新进入jenkins,配置jdk、git、allure路径(要配置容器内部的路径)系统管理->全局工具配置
进入容器的命令:docker exec -it 容器id /bin/bash
JAVA_HOME的路径为/usr/local/openjdk-8
git的路径为/usr/bin/git
allure的路径为/opt/allure-2.13.5
4、jenkins邮件功能测试
需要邮箱和授权码
在“系统配置”设置,以163邮箱配置为例
SMTP server : smtp.163.com
SMTP Username:邮箱
SMTP Password:授权码
Default Content Type:HTML(text/html)
Default user e-mail suffix:@163.com
SMTP Port:25(如果用的是阿里云服务器)填465并勾选Use SSL,阿里云服务器去开通端口安全组
在邮件通知里在设置下
5、python环境验证
在容器里输入python3
查看python环境的安装库
pip3 list
6、pytest框架环境验证
进入docker里加pytest软连接
管理员进入容器
docker exec -uroot -it jenkins /bin/bash
加pytest软连接
ln -s /opt/python3/bin/pytest /usr/bin/pytest
软连接是linux中的一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。
具体的用法是 ln -s 源文件 目标文件
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在其他的 目录下用ln命令链接(link)就可以,不必重复的占用磁盘空间。
列如:
ln -s /usr/local/mysql/bin/mysql /usr/bin
使用jenkins实现自动化测试
目前方案没有gitlab,后续采用
1、先把项目的自动化脚本文件夹放到-宿主机和容器挂载的目录下
2、jenkins新建工程
新建任务
构建一个*风格的软件项目
进入工程-点击配置
选择构建-操作shell 命令:pytest -sq --alluredir=${WORKSPACE}/allure-results 换行exit ()
增加邮件-构建后操作