当前位置: 首页 > 知识库问答 >
问题:

电子邮件Ext Jenkins插件中的动态收件人列表

商弘义
2023-03-14

我正在使用电子邮件Ext詹金斯插件,它工作得很好。

现在我需要动态设置收件人列表。基本上,对于每个版本,我都会在文件中获得一个电子邮件收件人列表,我需要使用这个列表。我的问题是:

>

我知道有一个解决方案,可以在发送前脚本中以编程方式设置Jenkins Email ext插件的收件人。如何以编程方式设置jenkins email ext插件的收件人。然而,对于我来说,这个解决方案有一些困难,因为我需要阅读一个包含电子邮件列表的文件。

共有3个答案

林礼骞
2023-03-14

您可以使用InjectEnvironment variables插件(https://wiki.jenkins-ci.org/display/JENKINS/EnvInject插件)并在运行时创建变量,或传播构建环境变量(https://wiki.jenkins-ci.org/display/JENKINS/BuildEnv Propagator Plugin)来更改现有的变量,然后在使用可编辑电子邮件通知时,可以在项目收件人列表中使用此变量(https://wiki.jenkins-ci.org/display/JENKINS/Email-ext插件)

席弘图
2023-03-14

我现在不能测试这个,所以我不记得apache commons是否可用。

创建一个名为recipients的文件。groovy具有以下内容:

<%
  def stream = new FilePath(build.workspace, "yourfile.txt").read();
  def recipients = IOUtils.toString(stream, "UTF-8");
%>

${recipients}

在作业配置中,在收件人列表中,放置${SCRIPT,SCRIPT=“recipients.groovy”}

API参考资料:

  • FilePath
  • AbstractBuild

参照收件人名单中的recipients.groovy,给出以下例外情况:

无法为脚本或模板中的错误创建电子邮件地址:org。科德豪斯。棒极了。控制MultipleComplationErrorsException:启动失败:Script1。groovy:1:

unexpected token: < @ line 1, column 1. <% ^ 1 error 

以下是完全例外:

groovy.lang.MissingPropertyException: No such property: build for class: Script1
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:50)
    at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:231)
    at Script1.run(Script1.groovy:4)
    at groovy.lang.GroovyShell.evaluate(GroovyShell.java:580)
    at groovy.lang.GroovyShell.evaluate(GroovyShell.java:618)
    at groovy.lang.GroovyShell.evaluate(GroovyShell.java:589)
    at hudson.util.RemotingDiagnostics$Script.call(RemotingDiagnostics.java:150)
    at hudson.util.RemotingDiagnostics$Script.call(RemotingDiagnostics.java:122)
    at hudson.remoting.LocalChannel.call(LocalChannel.java:45)
    at hudson.util.RemotingDiagnostics.executeGroovy(RemotingDiagnostics.java:119)
    at jenkins.model.Jenkins._doScript(Jenkins.java:3400)
    at jenkins.model.Jenkins.doScript(Jenkins.java:3377)
    at sun.reflect.GeneratedMethodAccessor344.invoke(Unknown Source)
萧芷阳
2023-03-14

如果文件的格式是逗号分隔的或空格分隔的,您可以只使用文件标记(请参阅插件中的内容标记参考)。这将把文件的内容放入收件人列表中。

 类似资料:
  • 我正试图通过一个Jenkins脚本管道,借助ext电子邮件插件发送电子邮件。 我已经用默认收件人配置了插件。 这是我的管道: 我试图将电子邮件发送给触发作业的用户,但没有收到发送给默认收件人的电子邮件。我还尝试了。 我得到了这个错误:

  • 我们有一个非常直接的DocuSign集成,用户可以从我们的文档管理工具中添加签名者并发送文档进行签名,签名者级别的更新由工具自动获取,并可在我们的工具内供请求者使用。 我们最近在DocuSign集成中遇到了一个相当意外的情况,DocuSign将签名者的一个电子邮件地址更新/更改/解析为另一个电子邮件地址。因此,每当我们(工具)尝试获取对应于该签名者的更新时,DocuSign都会不断返回空指针异常(

  • 在新的Docusign API中,支持设置将通知收件人的语言。在Docusign SOAP API下使用“RecipientEmailNotification”类似乎很简单。 但由于某种原因,收件人收到的电子邮件总是用英语写的。查看了本文档中提到的所有步骤:https://developers.docusign.com/esign-rest-api/reference/envelopes/enve

  • 我一直在使用IMAP,并在邮箱内使用(imap_createmailbox)创建了一个文件夹。目前为止,一切都好。问题是我一直在尝试将一些电子邮件(使用imap_mail_move功能)移动到自己创建的这个文件夹中,但我没有运气,根本没有电子邮件被移动。 以下是我一直在做的事情: 有人知道我为什么不能将这些电子邮件移动到新文件夹中吗。 PS:如果我从电子邮件收件箱中创建一个文件夹,那么电子邮件会按

  • 我用的是詹金斯·弗尔。1.463在32位Windows服务器上运行。我已经安装了Email ext插件2.30.2版。 我无法收到任何电子邮件通知。 我想做的是——在每项工作之后发送一封电子邮件——不管操作是否成功、失败、中止、不构建等等。。我用詹金斯来运行自动化测试套件。 我配置测试作业的方式是“在构建后操作中,选择可编辑的电子邮件通知”,并填写必填字段(收件人列表等)。在高级中,从下拉列表中选

  • 问题内容: 我看到很多Node.js模块通过SMTP发送邮件。 但是是否有接收邮件的模块? 问题答案: 您正在寻找一个电子邮件客户端库。目前,有2个选项(如提到这里): 节点imap(IMAP) n3(POP3,实验性) 我以前从未使用过它们,但是用法非常简单(根据文档)。 node-imap 似乎是更稳定的库,并且已针对gmail进行了测试。如果您的环境中可以选择使用IMAP,那么我会坚持使用