Jenkins初识。

工作流程:本地PC通过 git提交代码到gitlab仓库,通过钩子触发Jenkins去跑自动化测试用例。

搭建Jenkins的三种方式:windows的Jenkins.iso包

             war包放到tomcat下部署

             通过docker安装

Jenkins初识。

 

 

 环境配置:

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 ()

增加邮件-构建后操作

 

Jenkins初识。

上一篇:extjs_07_combobox&tree&chart


下一篇:易错总结