绵阳网站建设维护,南京网站优化多少钱,电子商务网站建设实验总结,锦州市城市建设服务中心网站文章简介本文分享Jenkins实现邮件发送#xff0c;安装Jenkins可参考jenkins安装。写这篇文章#xff0c;是在实际使用Jenkins过程中遇到这样一个问题#xff0c;当每次Jenkins构建成功或者失败后#xff0c;需要个人登录Jenkins查看构建结果#xff0c;同时在构建前做了数…文章简介本文分享Jenkins实现邮件发送安装Jenkins可参考jenkins安装。写这篇文章是在实际使用Jenkins过程中遇到这样一个问题当每次Jenkins构建成功或者失败后需要个人登录Jenkins查看构建结果同时在构建前做了数据备份也需要手动的拷贝一份备份文件到本地。为了解决这个问题便想到了Jenkins的邮件功能。在个人实践中在每次master分支自动构建前需要将数据库和代码打包、备份在Jenkins构建结束之后将备份的文件发送给对应的负责人。文章部分细节的地方可能省略待过因此需要对Jenkins有一定使用的用户比较合适如果不熟悉的可以参考上面提交的文章。文章涉及到不准确的信息还望反馈。大致逻辑接下来整个流程也都按照该流程进行演示如何配置。安装插件首先点击管理然后点击插件管理跳转到插件中心。 如果没有安装过email对应的插件点击可选插件按钮然后输入email关键词进行搜索即可。这里我已经安装过了为了演示选择已安装菜单。 在安装插件的过程中需要注意一个版本号。2.73版本的插件有一个bug就是配置正确却不能发送邮件。建议避开这个版本号。系统配置安装好插件之后接下来就需要进入系统配置。进入系统配置主要配置两个地方一个是管理员的邮箱地址一个是插件的配置信息。 记住插件发送邮件的账号一定的和管理员的邮箱账号一致否者会出现下面错误信息。错误信息:com.sun.mail.smtp.SMTPSenderFailedException: 553 Mail from must equal authorized user
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1587)
Caused: com.sun.mail.smtp.SMTPSendFailedException: 553 Mail from must equal authorized user;nested exception is:com.sun.mail.smtp.SMTPSenderFailedException: 553 Mail from must equal authorized userat com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057)at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1580)at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1097)at javax.mail.Transport.send0(Transport.java:195)at javax.mail.Transport.send(Transport.java:124)at hudson.tasks.Mailer$DescriptorImpl.doSendTestMail(Mailer.java:581)at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
错误信息的大致意思就是说邮箱的授权用户(插件配置的账号)和from(邮件发送者)账号不一致。这里其实有点小困惑邮件配置授权账户为什么管理员的邮件账号还必须保持一致。按理来说既然配置了授权用户就采用配置的授权邮箱进行发送呗。可能是系统使用的管理员邮件发送。这里的配置授权仅仅是为了授权第三方邮箱账户吧。 项目配置接下来我们创建一个任务测试发送邮件。至于具体的配置这里省略待过直接记录配置邮件的地方。 这里面就是针对该项目的具体配置信息上面我们提交到系统配置属于全局配置。如果这里没有配置则默认走全局配置。大致的配置信息和全局配置都是相同的作用可以根据不同的任务自行配置即可。 邮件测试最后配置完毕当提交代码待仓库后使用webhooks自动触发构建登录邮箱就可以查看到下面的一些构建基础信息了。如果邮件需要更多的配置信息直接到任务中去配置即可。