首页 > 解决方案 > 如何引用 Jenkins UI 中设置的默认收件人

问题描述

我正在使用 jenkins emailext 插件,在 Jenkins 全局配置 UI 的Extended E-mail Notification部分下,我可以设置Default Recipients为收件人列表。

我的问题是,在我的 Jenkinsfile 中,当我使用 emailext() 步骤时,我如何引用Default RecipientsUI 中的设置,因为该to步骤的参数似乎只接受一个字符串。

标签: jenkinsjenkins-pipelineemail-ext

解决方案


在 Jenkins 全局配置中找到的“扩展电子邮件通知”插件的“默认收件人”选项的帮助消息中,可以找到不太明确的声明:

自定义电子邮件通知的默认收件人列表。如果项目配置中没有被覆盖,插件将使用此列表。您可以在项目中使用 $DEFAULT_RECIPIENTS 令牌来包含此默认列表,以及在项目级别添加新地址。抄送或密送某人而不是将其放在收件人列表中,在电子邮件地址前添加 cc: 或 bcc:(例如,cc:someone@example.com、bcc:bob@example.com)。

最好地猜测它是如何工作的,我尝试了以下方法 - 它奏效了:

emailext body: '', to: '$DEFAULT_RECIPIENTS', subject: 'To default recepient list'

注意不要在to:参数中使用双引号,因为 groovy 会跳进去并尝试将其替换为名为DEFAULT_RECIPIENTS.

显然不起作用的是忽略了to:论点。它只会说收件人列表为空。


推荐阅读