如何引用Jenkins UI中设置的默认收件人

时间:2018-08-09 15:36:47

标签: jenkins jenkins-pipeline email-ext

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

我的问题是,在我的Jenkinsfile中,当我使用emailext()步骤时,如何引用UI中设置的Default Recipients,因为该步骤的to参数似乎只使用了String

1 个答案:

答案 0 :(得分:0)

在Jenkins配置的帮助消息中(您分隔默认收件人),您可以找到不太清楚的语句:

  

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

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

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

请注意不要为to:参数使用双引号,因为grooby会跳入并尝试用名为DEFAULT_RECIPIENTS的变量的值替换它。

显然不起作用的是省略了to:参数。只会说收件人列表为空。