Rundeck 4.3.1邮件通知:移除默认内容、自定义输出及UI无Body栏求助
Rundeck 4.3.1 邮件通知自定义内容配置及UI显示问题解决
问题本质
Rundeck 4.x 原生邮件通知的UI默认仅提供主题配置入口,自定义邮件内容需通过全局配置文件或作业级高级配置实现,UI本身没有独立的内容输入栏。
方案一:全局统一自定义邮件内容(验证已有配置)
你已在rundeck-config.properties中添加rundeck.execution.notification.bodyTemplate,需确保配置格式正确,示例如下:
# 支持HTML格式与变量替换,替换为你需要的内容 rundeck.execution.notification.bodyTemplate=<!DOCTYPE html><html><body><h3>作业执行通知</h3><p>作业名: ${job.name}</p><p>执行状态: ${execution.status}</p><p>执行ID: ${execution.id}</p><p>项目: ${project.name}</p></body></html>
配置完成后完全重启Rundeck服务,所有作业的邮件通知会自动使用该模板内容,无需在UI额外设置。
方案二:单个作业单独配置自定义内容
若需为特定作业设置专属邮件内容,按以下步骤操作:
- 进入目标作业的「通知设置」页面,找到邮件通知项,点击高级按钮(若未显示,确认是否开启了UI的高级模式)
- 在弹出的配置面板中,找到
Body Template(部分版本显示为Custom Body)字段,输入自定义的HTML或纯文本模板,可使用Rundeck内置变量(如${execution.startTime}、${execution.endTime}等) - 保存配置后,该作业的邮件通知会优先使用此自定义内容,覆盖全局配置
关键注意点
- 模板变量需拼写准确,常用变量包括:
job.name(作业名称)、execution.status(执行状态)、project.name(项目名)、execution.id(执行ID) - 若全局配置未生效,检查
rundeck-config.properties文件路径是否正确,以及Rundeck服务是否彻底重启(避免仅重载配置) - 若UI无高级按钮,可切换到作业编辑模式,在通知配置区域手动添加
bodyTemplate参数并赋值
内容的提问来源于stack exchange,提问作者raghu nath
相关产品推荐
相关产品推荐

