jenkins - 如何引用 Jenkins UI 中设置的默认收件人
问题描述
我正在使用 jenkins emailext 插件,在 Jenkins 全局配置 UI 的Extended E-mail Notification
部分下,我可以设置Default Recipients
为收件人列表。
我的问题是,在我的 Jenkinsfile 中,当我使用 emailext() 步骤时,我如何引用Default Recipients
UI 中的设置,因为该to
步骤的参数似乎只接受一个字符串。
解决方案
在 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:
论点。它只会说收件人列表为空。
推荐阅读
- javascript - 防止重新渲染数组映射组件
- typescript - 如何将声明的条件推断类型与另一个类似的条件推断类型匹配
- c# - 检查两个具有半径的地理位置是否在彼此的半径内
- python - 如何在 unittest 测试期间添加计数器?
- python - 第三方包的 mock.patch() 的 Pytest 路径
- django - Django - 将二进制流转换为图像
- javascript - 使用钩子时如何为 panResponder 设置偏移量?
- java - 视图和投影矩阵不起作用
- python - pyodbc.ProgrammingError: ("TVP 的行必须是序列对象。", 'HY000')
- java - 我在 Android Studio 或 Simple Console 窗口中在哪里制作项目?