
1,首先我们部署是海豚调度器 1.3.8 版本,由于页面只有邮件预警,所以在了解源码的同时,需要添加钉钉预警
2,说明,这一块是同事搞的,不是我搞的,新版本的dolphinscheduler已经有了钉钉模块,只是新版本还没有发布
3,我们现在只是添加简单的钉钉预警,任务成功或者失败会发送邮件+钉钉
4,具体操作
找到最新的源码 dev
https://github1s.com/apache/dolphinscheduler/blob/dev/dolphinscheduler-alert/src/main/java/org/apache/dolphinscheduler/alert/runner/alertSender.java
我们发现多了个模块:
把这个模块的顶顶模块类 复制到我们1.3.8版本的代码里面去。
最简单的代码:
上面2个步骤其实就完了,然后编译打包部署就好了。
在这里我们发现dev的结构跟 1.3.8版本区别很大,在本地源码查看的时候,发现数据库表都不一样,估计是要出1.3.9了,不着急的朋友可以等新版本,像我们这么简单使用的还是可以修改源码的。
还有种方案就是每次任务成功或者失败的时候,调用钉钉shell脚本,这是之前的做法,不是全局的。