如何在Jenkins发送的ant 构建文件发送邮件邮件中提供版本包

登录以解锁更多InfoQ新功能
获取更新并接收通知
给您喜爱的内容点赞
关注您喜爱的编辑与同行
966,690 四月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
中小型研发团队架构实践:高效率、低风险,一键发布并测试的持续集成工具Jenkins
中小型研发团队架构实践:高效率、低风险,一键发布并测试的持续集成工具Jenkins
120&他的粉丝
7&他的粉丝
日. 估计阅读时间:
,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。
亲爱的读者:我们最近添加了一些个人消息定制功能,您只需选择感兴趣的技术主题,即可获取重要资讯的。
Author Contacted
此内容所在的主题为
语言 & 开发
399 他的粉丝
架构 & 设计
896 他的粉丝
2 他的粉丝
56 他的粉丝
1 他的粉丝
0 他的粉丝
23 他的粉丝
相关厂商内容
相关赞助商
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
InfoQ每周精要
订阅InfoQ每周精要,加入拥有25万多名资深开发者的庞大技术社区。
架构 & 设计
文化 & 方法
InfoQ.com及所有内容,版权所有 ©
C4Media Inc. InfoQ.com 服务器由 提供, 我们最信赖的ISP伙伴。
极客邦控股(北京)有限公司
找回密码....
InfoQ账号使用的E-mail
关注你最喜爱的话题和作者
快速浏览网站内你所感兴趣话题的精选内容。
内容自由定制
选择想要阅读的主题和喜爱的作者定制自己的新闻源。
设置通知机制以获取内容更新对您而言是否重要
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?
我们发现您在使用ad blocker。
我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。没有更多推荐了,
不良信息举报
举报内容:
Jenkins邮件配置
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!Jenkins&配备了一个开箱工具,添加一个电子邮件通知的构建项目。
第1步&-&配置SMTP服务器。&转到 Manage Jenkins → Configure System。转到电子邮件(E-mail)通知部分,并输入所需的SMTP服务器和用户的电子邮件后缀细节。
第2步-&配置在Jenkins&项目的收件人&-&当配置任何&Jenkins&建设项目,就在添加收件人将会收到电子邮件通知在不稳定性或断裂构建的时候。然后点击保存(Save)按钮。
除了默认,也有通知的插件可在市场上找到。&一个例子是来自Tikal&知识库其允许发送作业状态的通知在JSON和XML格式的通知插件。此插件启用端点进行配置,如下图所示。
下面是每个选项的细节&-
"Format"&-&这是通知有效载荷格式,可以是JSON或XML。
"Protocol"&-&协议用于发送通知消息,HTTP,TCP或UDP。
"Event"&-&作业事件触发通知:工作开始,工作已完成,作业完成或所有活动(默认选项)。
"URL"&-&URL发送通知。它采用""&的形式对HTTP协议,“host:port” 的TCP和UDP协议。
"Timeout"&-&超时毫秒的默认发送通知请求为:30秒。
易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。
上一篇:下一篇:
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加3个群。
Java技术群:
(人数:2000,等级:LV5,免费:否)
MySQL/SQL群:
(人数:2000,等级:LV5,免费:否)
大数据开发群:
(人数:2000,等级:LV5,免费:否)
Python技术群:
(人数:2000,等级:LV5,免费:否)
人工智能深度学习:
(人数:2000,等级:LV5,免费:否)
测试工程师(新群):
(人数:1000,等级:LV1,免费:是)
前端技术群(新群):
(人数:1000,等级:LV1,免费:是)
C/C++技术(新群):
(人数:1000,等级:LV1,免费:是)
Node.js技术(新群):
(人数:1000,等级:LV1,免费:是)
PostgreSQL数据库(新群):
(人数:1000,等级:LV1,免费:否)
Linux技术:
(人数:2000,等级:LV5,免费:否)
PHP开发者:
(人数:2000,等级:LV5,免费:是)
Oracle数据库:
(人数:2000,等级:LV5,免费:是)
C#/ASP.Net开发者:
(人数:2000,等级:LV5,免费:是)
数据分析师:
(人数:1000,等级:LV1,免费:是)R语言,Matlab语言等技术你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
不知道大家有没有自己往Pybot源码中添加retry这个参数,这时候结合Jenkins运行脚本,最后再添加发送邮件这个构建
这时候会有个问题,这个问题也困扰了我很久,就是如图,插件中的Triggers
什么问题呢?就是,我们肯定都希望在用例出错的时候向指定的联系人发送邮件,这时候问题来了,由于Triggers中现有的Trigger都是以Jenkins最终日志中的结果来判断
在这个job中,我总共只有13个用例,可是添加了retry参数之后,第一次用例执行失败,可是第二次成功了,这时候控制台中的日志就会显示多一个用例
所以在控制台最终结果中,是判断这个job中有用例失败,可是其实这个job最终结果是正常的。
这时候,由于我的Trigger是有用例失败就发送邮件,这就会造成误发邮件。
怎么解决?一开始我也走了很多弯路,有想过自己去改源码,可是由于涉及的模块东西太多,在短时间内实现实在是太困难。有天,我静下心来把思路理了一遍,突然发现,这张图
相信大家也看出来了,robot这个插件是通过什么判断的?!
我只要模仿它的判断条件去判断就行!正好在Trigger中有一个选项!!!就是
这个脚本是什么脚本?什么语法?通过什么变量判断???!!!触发的变量是什么!虽然问题很多,但是我觉得,只要这些问题解决,那么我最终的问题自然迎刃而解了!
这时候,我又发现这个东西“Groovy”,就是邮件脚本,之前DIY的时候,发现里面有很多变量,这时候我感觉不远了,果然去找这个邮件插件的文档,里面是说支持Groovy脚本。
剩下最后一个问题?怎么触发发送邮件?True Or False?自然,这个文档中也有说明。
所以问题解决了,如果最终有用例失败,就令一个变量为True,然后Return。这时候,这个Trigger就会接收到这个布尔值,从而被触发!下面上干货。
def actions = build.actions
def results = false
actions.each() { action -&
if( action.class.simpleName.equals(&RobotBuildAction&) ){
if( action.result.overallFailed & 0){
results = true
return results最后我还想分享自己的学习方式,就是遇到问题要从源头解决【原理】,多想,多查,多联想。
不错的总结哈哈,思路和解决问题的套路都值得学习,赞
厉害了。6666666
感觉好高级的样子,关注
还有一个类似的方法,你可以看看jenkins的插件
Jenkins Text Finder。 通过获取jenkins的运行结果日志判断。
不清楚您说的是哪个日志,我上面说的jenkins日志的最终结果也是不准确的。
求详细流程,加了触发器和你上面的那一段代码,报错啊
报什么错?
你用的触发器是After Build吗?你的groovy脚本是放在Groovy Script里吗?如果不是你的配置是怎么样子的,groovy脚本放在了哪里?
不然呢,是after build然后也是groovy script。
报错如下:ERROR: Build step failed with exception
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method hudson.model.Actionable getActions
at org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist.rejectMethod(StaticWhitelist.java:178)
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor$6.reject(SandboxInterceptor.java:243)
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:363)
at org.kohsuke.groovy.sandbox.impl.Checker$4.call(Checker.java:241)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:238)
at org.kohsuke.groovy.sandbox.impl.Checker$checkedGetProperty.callStatic(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:56)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:194)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:230)
at Script1.run(Script1.groovy:1)
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.run(GroovySandbox.java:141)
at hudson.plugins.emailext.plugins.trigger.AbstractScriptTrigger.evaluate(AbstractScriptTrigger.java:150)
at hudson.plugins.emailext.plugins.trigger.AbstractScriptTrigger.trigger(AbstractScriptTrigger.java:95)
at hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:365)
at hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPublisher.java:349)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:735)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:676)
at hudson.model.Build$BuildExecution.cleanUp(Build.java:196)
at hudson.model.Run.execute(Run.java:1782)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:405)
Build step 'Editable Email Notification' marked build as failure
Finished: FAILURE
可能的原因有:1.是否已经安装robot插件 2.jenkins权限问题
我安装了publish robot Framework test results插件。jenkins的权限问题吗?我百度了一下,根本找不到这个报错
而且我是管理员角色
我没说只是系统权限,还有很多种权限
你谷歌去搜”sandbox rejectedaccessexception when using groovy script”第一个链接里面就有解决办法
你说的retry参数是指–runfailed吗
不是 说的就是retry 通过修改源码加的参数
我装了groovy postbuild 插件后,在添加上面的脚本时不勾选&use Groovy sandbox&,然后再构建项目,就执行成功了。勾选了&use Groovy sandbox&会提示邮件发送失败
要回复文章请先或

我要回帖

更多关于 outlook定时发送邮件 的文章

 

随机推荐