2

Bugzillaワークフローを変更して、バグがいくつかのフェーズ(ASSIGNED、IN_PROGRESSなど)を経ない限り、ユーザーがバグを閉じることができないようにしたい。

独自のワークフローを作成するためにBugzillaを変更するにはどうすればよいですか?

4

5 に答える 5

6

Bugzilla自体からワークフローを変更してみましたか?

(編集:5.0の更新されたURL)

于 2010-01-08T11:01:02.910 に答える
2

アクセス許可が主な関心事である場合は、Bugzilla/Bug.pm の check_can_change_field を確認してください。

于 2010-01-08T22:12:01.727 に答える
1

editworkflow.cgi で実行できるカスタマイズは限られています。これは、RESOLVED は他のどのステータスからも到達できるためです (たとえば、重複としてマークされると RESOLVED になるため)。ワークフロー自体は、バグの履歴を考慮していません。

この種のビジネス ロジックを本当に適用したい場合は、process_bug.cgi に飛び込む必要があります。誰かがステータスを FOO に設定したいが、以前にステータス BAR である必要がある場合は、bugs_activity でバグの履歴を確認できます。

しかし、それは大変な作業であり、特別なケース、より多くのルール、より多くの特別なケースなどがある可能性があります.

事後に適切なワークフローを経なかったバグを特定したほうがよいと思います。そのようなバグを特定すると、それらを再度開くか、何らかのステータスにします。

これを行うには、bugs_activity を調べて、追加/削除された bug_status の値を確認します。

于 2010-01-28T18:11:50.167 に答える
1

次の 2 つの手順で行う必要があります。

  1. editvalues.cgi?field=bug_status に移動し、異なるステータスの名前を追加/削除/名前変更します。
  2. editworkflow.cgi に移動し、マトリックスをカスタマイズします。
于 2012-05-25T14:19:29.120 に答える