使用Bugzilla的Whining功能

改了多少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之间加上

<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

P.S. 关于crontab,点击我还有我

Leave a Reply

Your email address will not be published. Required fields are marked *