AgileNotifier (
https://github.com/thyrlian/AgileNotifier) 可以在任何客户端部署, 可以集成到Jenkins当做一个后续执行的Job, 也可以直接设置一个cron job, 目前支持本地git和github(包括企业版, 注意: github没有做auth, 所以每小时有60次的限制, 理论上1分钟1次都够用了). 当前的主要功能是如果job失败或者修复都可以提醒(通过没有做, 但留了接口, 因为没有意义, 没人关心通过). 亮点在于支持TTS, 目前支持中文, 英语, 德语, 西班牙语, 触发后(失败或者修复)能用设定语言骂提交者或者表扬之(目前完美支持MacOSX, 其它平台的TTS需要使用在线TTS服务, 因为语言支持不多, 所以没做完).
最后, 配置极其简单, 几排DSL就可以搞定.
例子:
include AgileNotifier
AgileNotifier::Configuration.set do
ci_url 'http://x.x.x.x:8080'
ci_job 'your-project-continuous-build'
ci_get 'Jenkins'
scm_url '
https://github.xyzcompany.com'
scm_repo user: 'your_user_name', repo: 'your_repository_name'
scm_get 'Github', enterprise: true
# for non-enterprise version
# scm_url '
https://api.github.com'
# scm_repo user: 'your_user_name', repo: 'your_repository_name'
# scm_get 'Github'
speak 'en'
play 'Boing' # Mac OSX Text to Speech voice name, optional field
alert_on_fail
alert_on_fix
end