Jenkins通知可以将任务的执行状态、事件或信息推送给指定用户,这些通常发生在流水线的构建后处理,邮件通知是Jenkins 内置支持的通知方式,也可以通过安装扩展插件来支持其他通知媒介,如钉钉、企业微信等;
⚙️设置钉钉通知
1、系统管理-->插件管理-->安装DingTalk插件
![]()
2、创建钉钉群-->群设置-->机器人-->添加机器人-->自定义
![]()
保存并复制Webhook信息和加签信息
3、Jenkins配置:系统管理-->钉钉-->钉钉全局配置
| 状态 | 何时触发 | 是否建议发钉钉通知? | 说明 |
| Build started(构建已开始) | Job 被触发并进入运行阶段 | ⚠️按需开启 | 适合长时间构建(>10分钟),让团队知道“正在跑”。但频繁构建会刷屏 |
| Build aborted(构建被中止) | 用户手动取消 / 超时终止 / 被 kill | ✅建议开启 | 有助于追踪异常中断(如误操作、资源问题) |
| Build failed(构建失败) | 编译错误、测试失败、脚本 exit 1 | ✅✅强烈建议开启 | 核心告警项!开发需立即处理 |
| Build succeeded(构建成功) | 所有步骤正常完成 | ⚠️按需开启 | 可用于关键分支(如main发布成功),但日常开发分支可能太频繁 |
| Build unstable(构建不稳定) | 构建成功,但有警告(如测试覆盖率低、代码扫描告警) | ✅建议开启(重要项目) | Jenkins 特有状态,提示“虽过但有风险”,适合质量门禁场景 |
| Not built(未构建) | Job 被跳过(如条件不满足、上游失败) | ❌一般不开启 | 属于正常逻辑跳过,通知价值低,容易造成干扰 |
机器人-->新增
添加完成后,此机器人就可以在流水线任务中被调用,id为自己配置的名称,在后续可以进行选用
4、在自由风格流水线任务中调用该钉钉机器人
![]()
执行构建后就会得到钉钉通知