news 2026/5/1 5:12:54

Jenkins发送邮件、定时执行、持续部署

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Jenkins发送邮件、定时执行、持续部署

集成Allure报告只需要配置构建后操作即可。但如果是web自动化,或是用HTMLTestRunner生成报告,构建后操作要选择Publish HTML reports,而构建中还要添加Execute system Groovy script插件,内容:

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","")

复制

不然生成的报告会样式丢失。

Jenkins发送邮件

1安装插件>Email

2获得邮箱客户端密码

这个密码不是登录密码而是POP3/SMTP的授权码,开启的时候需要发短信验证

3系统管理->系统配置/Config System

1)系统管理员邮件

2)Extended E-mail Notification

配置管理员邮箱

3)后缀

默认后缀

4)默认收件人,以英文逗号分隔

默认收件人,以英文逗号分隔

5)邮件主题和内容(附代码)

邮件主题和内容

代码:

Default Subject

【构建通知】$PROJECT_NAME- Build # $BUILD_NUMBER- $BUILD_STATUS!

复制

Default Content

<!DOCTYPE html><html lang="en"><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><font color="red">构建状态:${BUILD_STATUS};下载allure-report.zip到本地后可以通过命令行"allure open 报告路径"进行查看</font></tr><tr><td><br/><b><font color="#0B610B">项目描述:${JOB_DESCRIPTION}<br></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>系统allure测试报告:<a HREF="${PROJECT_URL}${BUILD_NUMBER}/allure">${PROJECT_URL}${BUILD_NUMBER}/allure</a></li></ul> </td><tr> <td><b><font color="#0B610B">构建日志(最后 100行):</font></b> <hr size="2" width="100%" align="center"/></td></tr><tr> <td><textarea cols="80" rows="30" readonly="readonly" style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea></td></tr> ${JELLY_SCRIPT}</table></body></html>

复制

6)邮件通知

邮件通知

配置好后,可以进行测试

测试

配置job构建后的操作

选择Editable Email Notification插件

删掉只有失败时才会触发发邮件操作,新增Always触发器

去掉失败才触发发邮件操作

新增触发器,选择Always

点击保存。

构建项目,即可收到邮件:

邮件样式

邮件样式可以复制代码以后自己修改,或者自己写代码。

Jenkins定时任务

在job配置中选择构建触发器->定时构建/Build Periodically在日程表中写入* * * * *这五个星分别代表分-时-日-月-年,如果要设定每天9:30执行,就写30 9 * * *注意时间是24小时制的,晚上九点就要写21点。

Jenkins持续部署/CD

我们每次需求更新,开发写完代码后要同步到测试服务器,然后进行测试。如果每次都要自己去手动拉去代码然后部署有些麻烦,这时候就可以利用Jenkins进行持续部署,就是我们说的CD。

现在都从GitHub/Gitee拉取代码

我们原来的代码复制一份,取名DayOneTest(注意:要么您不要操作,如果操作一定要复制代码,也就是备份代码!备份代码!备份代码!)

复制来的代码文件

然后修改我们的Jenkins工作空间

然后到配置->源码管理添加Gitee地址

按照Gitee信息填写

点击添加后选择Jenkins

选择代码分支

点击保存。

我们现在执行构建,您会发现,文件夹里的内容被删掉了,变成了Gitee里面的内容。这就是为什么操作之前要备份代码的原因。

目前来看,持续集成CI和持续部署CD比较适合分开成两个job来做,因为每次部署时会删掉原来的代码同步成GitHub/Gitee上最新的代码,这时候进行执行任务会出现有文件丢失的情况出现。

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学站,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 5:12:19

【大模型落地实战指南】:基于智普Open-AutoGLM的7大应用场景拆解

第一章&#xff1a;智普Open-AutoGLM沉思在人工智能与自动化深度融合的当下&#xff0c;智普推出的 Open-AutoGLM 项目为大语言模型的自主任务执行提供了全新范式。该项目结合了 GLM 大模型的强大语义理解能力与自动化流程控制机制&#xff0c;使得 AI 能够在无须人工干预的情况…

作者头像 李华
网站建设 2026/5/1 5:11:27

GitHub上最火的AutoGLM项目怎么部署?看完这篇你也能做到

第一章&#xff1a;GitHub上最火的AutoGLM项目怎么部署&#xff1f;看完这篇你也能做到项目简介与环境准备 AutoGLM 是 GitHub 上备受关注的开源项目&#xff0c;基于 GLM 大模型实现自动化任务处理&#xff0c;支持自然语言理解、代码生成和智能问答等功能。部署前需确保系统满…

作者头像 李华
网站建设 2026/5/1 5:12:22

【Open-AutoGLM实战排错手册】:从CORS到跨域,彻底解决网页调用难题

第一章&#xff1a;Open-AutoGLM调用不了网页在部署 Open-AutoGLM 模型服务时&#xff0c;部分用户反馈无法通过浏览器正常访问其提供的网页接口。该问题通常由服务未正确启动、端口绑定异常或跨域策略限制引起。服务未启动或端口冲突 确保 Open-AutoGLM 服务已成功运行。可通过…

作者头像 李华
网站建设 2026/4/22 3:44:43

AutoGLM性能提升5倍的秘密:9个关键优化步骤全曝光

第一章&#xff1a;AutoGLM性能提升5倍的秘密&#xff1a;9个关键优化步骤全曝光AutoGLM作为新一代自动化生成语言模型&#xff0c;在推理速度与资源利用率方面实现了质的飞跃。其性能提升背后&#xff0c;是工程团队在模型架构、计算调度和系统级优化上的深度打磨。以下是推动…

作者头像 李华
网站建设 2026/4/24 11:15:10

PyTorch多GPU训练全解析:单机到多机并行

PyTorch多GPU训练全解析&#xff1a;从单机到多机的并行实践 在深度学习模型日益庞大的今天&#xff0c;单张GPU早已无法满足高效训练的需求。一个拥有10亿参数的Transformer模型&#xff0c;在单卡上可能需要数周才能完成一轮完整训练——这显然不符合现代AI研发的节奏。面对显…

作者头像 李华
网站建设 2026/4/29 19:53:44

如何用智谱Open-AutoGLM沉思版实现零代码AI建模?一文讲透全流程

第一章&#xff1a;智谱 Open-AutoGLM 沉思版的核心能力解析Open-AutoGLM 沉思版是智谱AI推出的一款面向自动化自然语言处理任务的开源大模型工具&#xff0c;具备强大的语义理解与自主推理能力。该版本在基础AutoGLM架构上引入了“沉思机制”&#xff0c;使模型能够在执行复杂…

作者头像 李华