Git+ Jenkins + Allure+邮件通知实现持续集成

本文详细介绍了如何在已安装Jenkins的基础上搭建持续集成环境,包括安装步骤、创建构建任务(关联Git仓库、生成Allure报告)、执行任务、邮件通知配置(系统邮件、模板和报警规则)以及本地环境运行的相关设置。
摘要由CSDN通过智能技术生成

目录

如果已安装jenkins,可以直接启动

一、 搭建CI环境

二、 安装插件

在线安装步骤:

自行下载安装

三、创建构建任务

1. 任务名称:

2. 任务描述:

3. 关联git仓库:

4. 构建步骤:

5. 生成allure报告

四、 执行构建任务

1. 手动执行(build now)

2. 自动执行(状态轮询: H/30 * * * * )

五、邮件通知

(1)Jenkins系统配置 Email

(A)Jenkins发送邮箱配置

(B)Jenkins邮件模版配置

(C)Jenkins报警规则

(2) 构建后操作,设置邮件通知和发送的对象

(3)运行后查看邮箱内容

六、本地环境运行


如果已安装jenkins,可以直接启动

进入jenkins目录,Cmd指令:java -jar jenkins.war

java -jar jenkins.war --httpPort=8080

一、 搭建CI环境

1). 安装 Jenkins
java -jar .\jenkins.war

2).浏览器打开

http://127.0.0.1:8080/

3).注意事项

*******************************
**asdaskl;dasldasjdaslkdjask***
*******************************
1. 不要安装插件
2. 设置账号密码

二、 安装插件

git
allure

在线安装步骤:

Manage Jenkins-- >  Manage Plugin

自行下载安装

在线安装经常失败,所以可以自己下载插件,然后通过“高级”,上传插件进行安装.

在Releases下,选中版本,在Download下点击下载,下载的是git.hpi

https://plugins.jenkins.io/

下载后,在Jenkins下进行高级安装

三、创建构建任务

1. 任务名称:

接口自动化测试

2. 任务描述:

基于 git 的测试用例集成 ,并在测试后生成 allure 测试报告

3. 关联git仓库:

1). 仓库 SSH 地址: git@github.com:**********/ApiStudy.git
SSH地址获取:
关联:
2). ssh 密钥:用户名和密码,根据实际情况填写,如果没有就留空

4. 构建步骤:

pytest -vs --alluredir=./temps --clean-alluredir
exit 0

5. 生成allure报告

pytest.ini 

运行后报告效果如下:

四、 执行构建任务

1. 手动执行(build now

2. 自动执行(状态轮询: H/30 * * * *

    表示每30分钟进行轮询,查看代码有没有更新 

五、邮件通知

安装插件:Email Extension和Email Extension Template 

(1)Jenkins系统配置 Email

进入Manage Jenkins -> System配置系

统管理员e-mail地址

(A)Jenkins发送邮箱配置

a. 配置拓展邮箱 

页面往下拉,配置Extended E-mail Notification,注意SMTP Password不是邮箱密码,为你的邮箱授权码

凭证Credentials ,点击Add ,下拉,选择Jenkins

Kind 类型 使用 Username with passwd ; Username 输入邮箱地址

Password 输入邮箱的授权码!!!!!!!!

 

Default user e-mail suffix ,默认邮箱后缀

Default Content Type 邮件发送的格式使用HTML

Default Recipients 接收地址(别人发给你的)

b. 邮箱通知配置

在E-mail Notification 邮箱通知设置,SMTP server 依旧填写smtp服务器地址,Default user e-mail suffix 填写默认邮箱后缀。 然后点击高级advanced 

勾选使用SMTP凭证,用户名为邮箱地址,密码为授权码

勾选使用SSL加密, SMTP port 的端口为465

填写会恢复邮件地址Reply to Address

  

注意:如果采用的非SSL协议,那么端口有所不同

QQ邮箱的发送邮件采用SMTP协议,收件和发件均使用SSL协议来进行加密传输,采用SSL协议需要单独对帐户进行设置。采用SSL协议和非SSL协议时端口号有所区别。

可以发测试邮件,看配置是否成功

(B)Jenkins邮件模版配置

Jenkins可以根据你配置的邮件模板格式来发送结果邮件,通过Jenkins的参数定制自己的Email模板,常用的参数key值如下:

  • $BUILD_STATUS :构建结果
  • $PROJECT_NAME :构建脚本名称
  • $BUILD_NUMBER :构建脚本编号
  • $JOB_DESCRIPTION :构建项目描述
  • $CAUSE :脚本启动原因
  • $BUILD_URL :脚本构建详情URL地址
  • ${PROJECT_URL}${BUILD_NUMBER}/allure : Allure在线报告

Default Subject

Jenkins构建提醒:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!

 Default Content

<hr/>(自动化构建邮件,无需回复!)<br/><hr/>

项目名称:$PROJECT_NAME<br/><br/>

项目描述:$JOB_DESCRIPTION<br/><br/>

运行编号:$BUILD_NUMBER<br/><br/>

运行结果:$BUILD_STATUS<br/><br/>

系统测试报告: ${PROJECT_URL}${BUILD_NUMBER}/allure<br/><br/>

触发原因:${CAUSE}<br/><br/>

构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><br/>

构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><br/>

详情:${JELLY_SCRIPT,template="html"}<br/>

<hr/>

(C)Jenkins报警规则

在模板设置的下方有个 Default Triggers 按钮,点击后,设定报警规则

设置debug模式,如果邮件发送过程中,有什么问题,可以在控制台查看原因  

(2) 构建后操作,设置邮件通知和发送的对象

在job的构建后操作步骤选择" Editable Email Notification ":

高级设置

可以全局发送邮件,也可以Add Trigger ,并选择触发邮件发送的事件原因和对象

如果有多个邮箱,用逗号隔开即可

运行后查看控制台是否发送成功

(3)运行后查看邮箱内容

六、本地环境运行

设置本地项目地址:

git配置取消:

其他正常运行!! 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是从0到1使用 Docker + Jenkins + Git + Pytest + Allure 搭建项目自动化框架的步骤: 1. 安装 Docker 和 Docker Compose 首先,需要在服务器上安装 Docker 和 Docker Compose。Docker是一个虚拟化平台,可以通过容器化技术快速部署应用程序。Docker Compose是一个工具,可以定义和运行多个 Docker 容器的应用。 2. 创建 Git 仓库 创建一个 Git 仓库来管理应用程序的源代码。可以使用 GitLab、GitHub 或 Bitbucket 等 Git 托管服务。 3. 编写 Pytest 测试 编写 Pytest 测试来测试应用程序的功能。Pytest 是一个 Python 测试框架,可以用于测试 Python 应用程序的各个方面,包括单元测试、集成测试和端到端测试。 4. 安装 Jenkins 安装 Jenkins 作为持续集成和持续交付的工具。Jenkins 是一个开源 CI/CD 工具,可以自动化构建、测试和部署应用程序。 5. 配置 Jenkins 配置 Jenkins 以连接 Git 仓库和 Docker 守护进程。在 Jenkins 中,需要设置 Git 仓库的地址和凭据,以便 Jenkins 可以拉取代码并构建 Docker 镜像。 6. 构建 Docker 镜像 使用 Dockerfile 构建 Docker 镜像。Dockerfile 是一个包含构建 Docker 镜像所需指令的文本文件。 7. 运行 Pytest 测试 使用 Docker Compose 运行 Pytest 测试。Docker Compose 可以定义和运行多个 Docker 容器的应用。在这里,需要定义一个包含测试和应用程序容器的 Docker Compose 文件。 8. 生成 Allure 报告 使用 Allure 生成测试报告。Allure 是一个测试报告框架,可以生成漂亮且易于阅读的测试报告。 以上就是使用 Docker + Jenkins + Git + Pytest + Allure 搭建项目自动化框架的基本步骤。当然,具体实现还需要根据你的应用程序进行相应的调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值