Hudson に ci-game を実装して、ほとんどの場合、誰がビルドを壊しているのかを把握しようとしています。何度もここで、このプラグインは、ビルドが成功した場合にコミッターにスコアを追加し、ビルドが壊れた場合にスコアを差し引くと説明されています。私の問題は、複数のコミッターが存在する環境で、ビルドを中断していないがコミットした他のコミッターがいる場合、ビルドを中断したコミッターからゲームがどのようにスコアを差し引くかということです。それとも、最後に成功したビルド以降にコミットしたすべてのコミッターからポイントを差し引くだけですか?
2719 次
2 に答える
3
Jenkins ゲームは、ビルドに参加したすべての人に賞と罰を与えます。したがって、誰かがコードを破ってコミットし、同時に別の誰かがコミットした場合、両方がゲームによって罰せられます。SCM ポーリング時間が短いほど、これが発生する可能性は低くなります。
ゲームはビルドごとにのみ機能します。つまり、古いビルドをチェックしてスコアを計算することはありません。したがって、ビルドが壊れている場合、次のビルド (壊れている間) は「ビルド」ポイントをまったく与えません。ビルドが修正されると、誰がビルドを壊したかに関係なく、修正したユーザーは 1 ポイントを受け取ります。
于 2013-05-16T17:44:34.260 に答える
1
最後のコミッターは常にすべてのポイントを取得します。これは、前のコミッターがビルドを壊した場合、最後のコミッターのスコアがマイナスになることを意味します。同じことは、最後のコミッターが単純な変更を加えただけで、前のコミッターが 100 件の問題を修正した場合、最後のコミッターがポイントを取るということです。
于 2013-05-13T02:08:46.343 に答える