使用Bugzilla的Whining功能
Posted on 2011/04/07 by admin
改了多少bug了,还有多少木有改,某类型的bug还有多少?
如果想周期性的知道这类问题,那么使用Whining功能吧
简单的说就是执行一个查询,然后把结果邮件通知给用户或组,这些被通知的用户可以是谁取决于设定该功能的用户的权限大小
但是目前在使用的时候遇到这么个问题,Apache日志记录如下:
editwhines.cgi: Use of uninitialized value in numeric eq (==) at $APACHE_HOME/htdocs/bugzilla/editwhines.cgi line 188
看了下代码,line 188写着“if ($cgi->param(“mailto_type_$sid”) == MAILTO_USER)”,估计是统计邮件发送的地址为空了,不大清楚mailto_type_的意思和perl的写法
以我的理解,普通用户Whining的对象就是自己,所以没有输入邮件发送对象(User或Group)的地方;超级用户可以将该邮件发送给系统的指定User或Group,所以Mail to是可以编辑的
bugzilla-whining
如果发送的统计邮件有乱码,可以试着修改邮件模板,位置$BUGZILLA_HOME/template/en/default/whine/mail.html.tmpl
在html的head之间加上
查看源代码
打印帮助
1 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
来指定其编码,这样一般就不会乱了。
目前只成功发送过一次邮件,后台没有发现错误,求解中ING
UPDATE 2011-04-08
那次偶然的成功发送是因为我单独执行了./whine.pl的结果,也就是说在我不人为执行的情况下系统并没有自动执行
因为Bugzilla的Whine是利用crontab程序来完成定时执行任务的,于是用crontab -l查询发现没有正在执行的任务
原来我这台机器上面crond服务根本没有,所以无法执行调度
另外附上Bugzilla比较有用的可调参数
allow_attachment_display
usemenuforusers