Страницы: 1
Пример интеграции Bugzilla (3.2) и Sphinx (0.9.9)
Получает из Bugzilla и отображает в Dokuwiki информацию о багах (включая баги от которых зависит указанный - "depends on").
Работает через XML-RPC Bugzilla::WebService:
Ну и чтобы сервер отдавал поля dependson и blocked (версия 3.2)
diff -u Bugzilla/WebService/Bug.pm.original Bugzilla/WebService/Bug.pm --- Bugzilla/WebService/Bug.pm.original 2010-09-09 14:19:34.000000000 +0300 +++ Bugzilla/WebService/Bug.pm 2010-09-09 14:43:45.000000000 +0300 @@ -96,6 +96,10 @@ $item{'id'} = type('int')->value($bug->bug_id); $item{'summary'} = type('string')->value($bug->short_desc); + # tim4dev + $item{'dependson'} = $bug->dependson; + $item{'blocked'} = $bug->blocked; + if (Bugzilla->params->{'usebugaliases'}) { $item{'alias'} = type('string')->value($bug->alias); }
HOWTO пример использования Bugzilla::WebService [PHP]
Чаще -- это не эскалация, эскалация -- это когда руководству рассылается вместо исполнителя Это просто еще один whine, который собирает начальнику все просрочки его подчиненных.
Форма поиска не понимает (v.3.2) в поле 'Срок' значение 'Now'.
Пришлось делать скрипт whinedeadline.pl по подобию стандартных whine*
но по сути почти правильные и после небольших исправлений работают. мы использовали их для массовой загрузки багов из файлов. правда не в последней версии багзилы а год назад примерно.
Так, эта, делиться надо ;)
В моем случае проблема где-то в xmlrpc.cgi и далее, имхо.
ps. А я в свою очередь поделюсь скриптом рассылки емайлов, если кто-то просрочил дидлайн (это ближе к trouble ticket systems).
С Bugzilla::WebService::Bugzilla никто не работал?
Bugzilla 3.2
Не хочет создавать баг из скрипта
если проведена русификация (а может и не из-за этого) пишет
104 A legal Подразделение was not set. in SOAP call near ./tim_webservice_demo.pl line 325.
"Подразделение" - это у меня вместо op_sys ;)
Какими еще путями можно создать баг из стороннего приложения? Скрипты из contrib не хотят работать.
Спасибо за ответы.
Вопрос как бы дополнительный: кто-нить реализовывал т.н. эскалацию? Т.е. если баг висит долго без изменений, то оповещения начинают высылаться чаще (потом из монитора выскакивает кулак и бъет по голове) ? Это уже из области Service desk конечно.
Что-то большой какой-то патч. У меня вышло : в bug/activity/table.html.tmpl : примерно в 71 строке заменить
на
Само собой global/field-descs.none.tmpl д.б. уже русский.
ps. правда у меня первоначально было без FILTER. Подсмотрел по ссылке.
pps. Патч не прилагаю, т.к. у меня эти шаблоны давно уже в custom/
upd. и чтобы не ломались тесты:
--- filterexceptions.pl.original 2008-11-27 21:25:46.000000000 +0200 +++ filterexceptions.pl 2010-05-26 14:44:51.000000000 +0300 @@ -393,8 +393,7 @@ ], 'bug/activity/table.html.tmpl' => [ - 'change.attachid', - 'change.field', + 'change.attachid' ], 'attachment/create.html.tmpl' => [
upd После запуска checksetup.pl вся русификация fielddefs слетает. Так что имейте в виду. Я не полез в дебри, а накидал в конец :
$dbh->do('UPDATE fielddefs SET description=? WHERE name=?;', undef, ('Копия', 'cc'));
Нет, спасибо, скрипт я уже как-нить сам на PHP сделаю. Сыт вашим перлом по самые... ;)
Вот скажите когда будет Date/Language/Russian.pm или как багзиллу по-русски заставить краткие имена месяцев писать в датах ?
а то приходится вручную лабать:
[code]
##
## Russian tables
##
package Date::Language::Russian;
use Date::Language ();
use vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);
@ISA = qw(Date::Language);
$VERSION = "1.00";
@DoW = qw(Воскресенье Понедельник Вторник Среда Четверг Пятница Суббота);
@MoY = qw(Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь);
@DoWs = qw(Вс Пнд Вт Ср Чт Пт Сб);
@MoYs = qw(Янв Фев Мар Апр Май Июн Июл Авг Сен Окт Ноя Дек);
@AMPM = qw(AM PM);
@Dsuf = (qw(th st nd rd th th th th th th)) x 3;
@Dsuf[11,12,13] = qw(th th th);
@Dsuf[30,31] = qw(th st);
@MoY{@MoY} = (0 .. scalar(@MoY));
@MoY{@MoYs} = (0 .. scalar(@MoYs));
@DoW{@DoW} = (0 .. scalar(@DoW));
@DoW{@DoWs} = (0 .. scalar(@DoWs));
# Formatting
…Таблицу fielddefs лучше не трогать в плане русификации (по крайней мере в 3.2, utf8).
Иначе, в "истории изменений бага" появятся ваши "русификации" в виде
Как настроить периодическое оповещение каждому исполнителю (assigned_to) о всех его незакрытых багах?
Исполнителей много, вручную не катит.
Ну, так писал:
Версия 3.2
Как настроить периодическое оповещение каждому исполнителю (assigned_to) о всех его (и только его) незакрытых багах?
Исполнителей много, создавать каждому персональное оповещение вручную не катит.
Сейчас организована рассылка по результатам отбора целой группе. А хотелось бы персонально каждому отдельным письмом.
Решение нашел в англоязычной (как и всегда впрочем) группе по багзилле , только не применял его пока.
Какое-то шаманство с переменной %user%
Да и ссылку потерял ;) значит не очень надо.
А без русификации у Вас письма нормально ходят? Отправляются без проблем?
До этого не доходит: проявляются глюки
undef error - Can't use an undefined value as a HASH reference at Bugzilla/Template.pm line 240.
В 3.2 без полной русификации писем еще можно жить. В 3.6 без русификации всего остального - нет.
tim4dev написал:Как настроить периодическое оповещение каждому исполнителю (assigned_to) о всех его незакрытых багах?Исполнителей много, вручную не катит.Настройками whine
И какими же конкретно?
Как перевести именно заголовки -- придумано у польских коллег: http://svn.aviary.pl/wsvn/Bugzilla/
Не получается в plain-text. Начинает вместо:
гнать
Попробовал апгрейдиться с 3.2-ru - мраки. Ничего не помогло.
Откатился назад.
Как настроить периодическое оповещение каждому исполнителю (assigned_to) о всех его незакрытых багах?
Исполнителей много, вручную не катит.
Страницы: 1