Culprits是自上次不间断构建以来至今做出更改的用户列表。Jenkins Email-ext插件可以在构建后操作期间向罪犯发送电子邮件。
我想在Jenkins工作中的python脚本构建步骤中使用Culprits定义的电子邮件列表。
谁能建议我该怎么做?
“罪犯”列表来自jenkins中的SCM插件,其中包括自上一次成功构建以来已提交的所有用户。最终,电子邮件扩展插件将从scm采购其列表,并根据以下启发式方法生成电子邮件地址
该插件将基于提交者的ID和来自Jenkins全局配置页面的“默认电子邮件后缀”生成电子邮件地址。例如,如果更改是由ID为“
first.last”的某人提交的,并且默认电子邮件后缀为“ @ somewhere.com”,则电子邮件将发送到“
first.last@somewhere.com”
如果您的电子邮件地址具有某种模式(并且必须这样做,否则email-ext插件将无法生成正确的地址),那么您可以在常规脚本中自行生成它们,例如:
import hudson.model.*
def culprits = build.getCulprits()
def list = culprits.collect{it.getFullName().toLowerCase().replace(" ", ".") + "@mydomain.com"}
这个例子将转换罪魁祸首像“亚当·斯密”到adam.smith@mydomain.com但是你可以调用替换到getFullName()
一起呼叫getId()
,并操纵包含但是适当的。例如:
def list = culprits.collect{it.getId().toLowerCase() + "@mydomain.com"}
这是email-ext使用的基本格式-您可以从文档中获取用户属性的完整列表。
现在,您已在常规脚本中使用了列表,但是如何使该列表可用于python脚本?那将取决于您习惯做的事情。您可以将列表写入工作区并从python读取它,或者将结果保存到环境变量,甚至保存到构建参数。
我的机器上安装了Jenkins版本1.480.3,电子邮件扩展插件2.28。 null 请有人帮助我,因为我真的不知道如何解决这个问题。
问题内容: 我的机器上安装了Jenkins版本1.480.3,电子邮件扩展 插件2.30.2。 来自“管理詹金斯”部分的测试邮件效果很好。当我 向工作添加可编辑的电子邮件通知时,我没有收到它。 还尝试在可编辑的电子邮件通知高级 部分中配置“触发器” 。那也没有用。构建的控制台日志显示电子邮件已 触发。 有人可以帮我调试一下吗? 问题答案: 首先,您必须创建一个模板http:// url-to-je
我正在使用电子邮件Ext詹金斯插件,它工作得很好。 现在我需要动态设置收件人列表。基本上,对于每个版本,我都会在文件中获得一个电子邮件收件人列表,我需要使用这个列表。我的问题是: > 我知道有一个解决方案,可以在发送前脚本中以编程方式设置Jenkins Email ext插件的收件人。如何以编程方式设置jenkins email ext插件的收件人。然而,对于我来说,这个解决方案有一些困难,因为我
问题内容: 我是jenkins的新手,我想添加带有电子邮件附件的测试报告。 我在用 插件发送电子邮件。电子邮件发送成功,但附件未发送。 我的测试报告在eclipse porject工作区内部生成,路径为 我如何使用此插件将测试文件与电子邮件一起附加? 问题答案: 我正在使用mac,我的解决方案适用于mac。但是我认为所有操作系统的概念都相同。 实际上,jenkin会自动从其工作区附加文件。为此,不
问题内容: 嗨,我正在使用Jenkins Email-ext插件。 在哪里可以找到我可以在电子邮件的html内容中引用的所有内容的列表? 例如:我最近发现您可以使用以下命令将参数值放入邮件中: 但是说我想获取构建日志或构建号或构建状态(通过失败)。您是否知道是否有文档列出了此插件中引用的所有数据。 谢谢!! 问题答案: 在作业配置页面上: 选中“可编辑的电子邮件通知”框->查找“内容令牌参考”(位
我们有一个哈德逊的老版本(版本1.379,是的,就是那个老版本…)这还没有升级(我不确定什么时候以及是否会由负责人升级)。 似乎有一些地方,显然无法从网络界面访问,添加了额外的电子邮件ext插件收件人。。。 问题是,这些收件人已不复存在,相当多的人(大多与使用哈德逊系统的人无关)会收到这些邮件的回帖。。。 对于电子邮件文本,我在插件页面中得到这个: 版本: 2.12安装: 2.8 我已经看了配置,