Jenkins集成GitLab:未配置收件人却发邮件,求问收件人来源
收件人来源排查方向
- Email Extension全局默认配置:去系统管理→系统设置的「Extended E-mail Notification」板块,查看是否设置了
Default Recipients,任务级未配置收件人时会直接继承这个全局值。 - GitLab关联的人员自动获取:因为和GitLab集成,Email Extension可能自动抓取当前构建对应的Git提交者、合并请求创建者/审核人的邮箱。检查任务的Email Extension配置,是否勾选了「Send to developers」「Send to requester」这类自动添加相关人员的选项。
- 触发器单独配置了收件人:在任务的构建后操作「Editable Email Notification」里,别只看顶部的收件人输入框,展开具体的失败触发器(比如Failure),看这个触发器是否单独设置了收件人列表。
- 环境变量/参数传递:检查任务是否通过GitLab传入了收件人相关变量,或者全局/任务级定义了自定义变量(比如
${MR_ASSIGNEES}),Email Extension的配置可能引用了这些变量作为收件人,界面上没显式填写但实际生效。 - Jenkins全局邮件通知兜底:去系统管理→系统设置的「邮件通知」板块,看是否设置了默认收件人,部分场景下Email Extension会 fallback 到这个全局配置。
内容的提问来源于stack exchange,提问作者Cesare
相关产品推荐
相关产品推荐

