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

电子邮件 ext 和工作流/管道 - 某些令牌未扩展?

隗轶
2023-03-14

我试图在Jenkins管道作业中使用电子邮件文本文本插件,但我在自由式作业中使用电子邮件文本时认为理所当然的大多数令牌没有被扩展?

例如。

node {
    emailext body: '${DEFAULT_CONTENT}', mimeType: 'text/html', replyTo: '$DEFAULT_REPLYTO', subject: '${DEFAULT_SUBJECT}', to: '$DEFAULT_RECIPIENTS'
}

生成电子邮件:

主题:

$ PROJECT _ NAME-Build # $ Build _ NUMBER-$ Build _ STATUS!

身体:

$PROJECT_NAME-Build#$Build_NUMBER-$Build_STATUS:检查$Build_ URL处的控制台输出以查看结果。

公平地说,它们是在一般配置中设置的。然而,这些令牌都没有被扩展,如果我直接从工作流中使用它们,它们也不会被扩展,例如。

emailext body: '$PROJECT_NAME', mimeType: 'text/html', replyTo: '$DEFAULT_REPLYTO', subject: '${DEFAULT_SUBJECT}', to: '$DEFAULT_RECIPIENTS'

如果我能够使用$SCRIPT引用我现有的基于Groovy的电子邮件模板,这将是“可以的”,但这些模板也没有扩展。

如果我错过了一些非常明显的东西,请道歉 - 我对Pipeline没有太多经验 - 缺乏电子邮件支持已经阻止了我到目前为止的前进。

我今天通过干净安装Jenkins 1.651,email-ext 2.41.3和Pipeline 1.14进行了测试。

共有1个答案

柴丰
2023-03-14

这些标记与AbstractBuild高度关联,工作流不使用它。因此,目前无法正确替换代币。我需要修改令牌宏插件(这是令牌扩展的基础),以便它可以使用Run对象而不仅仅是AbstractBuild,但这是一项巨大的任务,我还没有做任何更改。您可以使用工作流DSL生成相同的内容。

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

  • 我为Jenkins (2.176.3)安装了电子邮件扩展插件(2.66)以便在管道中使用,我正在https://medium . com/@ Gustavo . guss/Jenkins-sending-Email-on-post-build-938 b 236545 D2上尝试这个示例 但是我有以下错误: 执行always post条件时出错:java.lang.NoSuchMethodErro

  • 问题内容: 不管我在BUILD_LOG_EXCERPT中输入什么内容,我得到的都是一封空的电子邮件,因此可以使用一些帮助。 我有一个写入控制台的Java程序。Jenkins控制台输出的片段如下所示: 在Jenkins作业中,我创建一个Post Build步骤,并将以下行放入Default Content: 当我触发工作时,我收到的只是一封空电子邮件。但是,如果我添加 然后我会在电子邮件中获得完整的

  • 问题内容: 添加Meteor的电子邮件包并重新启动服务器(出于良好的考虑)后,我执行以下操作: 当我触发事件时,控制台会弹出: 文档说,即使未配置,Email.send()也应输出到标准输出。部署到meteor.com时会遇到相同的问题,应该使用Mailgun自动设置该问题。 有任何想法吗? 问题答案: 如文档中所述,电子邮件是仅服务器端的程序包。您正在尝试在Template回调中在客户端调用它。

  • 使用Jenkins1.499和版本2.25的Jenkins电子邮件扩展插件。当电子邮件被发送时,电子邮件的内容显示为通知的附件,而不是在电子邮件的正文中。事实上,邮件正文是空白的。更改电子邮件的内容类型没有任何效果。我们使用Exchange/Outlook,这可能是问题所在吗?有什么想法可以在邮件的正文中获得邮件的内容吗?

  • 我正在使用spring Boot从java发送HTML电子邮件。电子邮件包括签名与我们公司的形象标志。它工作得很好。在Gmail上。但在MacOS应用程序电子邮件中,徽标是作为附件发送的,而不是内联的。 代码的非相关部分替换为...