Bugzilla - настройка рабочего процесса - PullRequest
2 голосов
/ 08 января 2010

Я хочу изменить рабочий процесс Bugzilla, чтобы пользователь не мог закрыть ошибку, если она не прошла некоторые этапы (например, ASSIGNED, IN_PROGRESS и т. Д.).

Как мне изменить Bugzilla, чтобы создать свой рабочий процесс?

Ответы [ 5 ]

6 голосов
/ 08 января 2010

Вы пробовали изменить рабочий процесс из самой bugzilla ?

(Изменить: обновленный URL для 5.0)

2 голосов
/ 09 января 2010

Если ваша основная проблема - права доступа, вы можете проверить check_can_change_field в Bugzilla / Bug.pm.

1 голос
/ 10 августа 2015
  1. Сначала создайте статус. Введите «закрыто» для Тип состояния (Администрирование / Значения полей / Состояние (Это значение не будет использоваться (например, имя «Не использовать»)) *
  2. Перейдите в Администрирование / Параметры / Политики изменения ошибок. Выберите новый статус
  3. Перейти к редактированию рабочего процесса (Администрирование / Рабочий статус ошибки). Теперь вы можете снять флажок RESOLVED

Это способ сделать

1 голос
/ 25 мая 2012

Вам нужно сделать это в два этапа:

  1. Перейти к editvalues.cgi? Field = bug_status и добавить / удалить / переименовать имена другого статуса.
  2. Перейдите в editworkflow.cgi и настройте матрицу.
1 голос
/ 28 января 2010

Существует только так много настроек, которые вы можете сделать в editworkflow.cgi, потому что RESOLVED может быть доступно из любого другого состояния (потому что, когда он помечен как дубликат, например, он становится RESOLVED). Сам рабочий процесс не учитывает историю ошибки.

Если вы действительно хотели применить такую ​​бизнес-логику, вам следует начать изучать process_bug.cgi. Если кто-то хочет установить статус FOO, но он должен был находиться в статусе BAR раньше, вы можете проверить историю ошибок в bugs_activity.

Но это много работы, и у вас, скорее всего, будут особые случаи, больше правил, больше особых случаев и т. Д.

Я думаю, вам лучше было бы выявить ошибки, которые не прошли должный рабочий процесс после свершившегося факта. Когда вы обнаружите такую ​​ошибку, вы снова откроете ее или переведете в любой другой статус.

Это можно сделать, изучив bugs_activity, чтобы увидеть, какие значения bug_status были добавлены / удалены.

...