我正在尝试在我们的Hudson中实现ci-game以捕获大多数时间破坏构建的人。 这里 和 再次在这里,解释了该插件如何为成功构建的提交者添加分数,并在构建失败时扣除分数。我的问题是,在存在多个提交者的环境中,当有其他人已提交但未破坏构建时,游戏如何从破坏构建的提交者那里扣除分数?或者它只是简单地从上次成功构建以来提交的所有提交者中扣除点数?
Jenkins游戏会对参与构建的所有人进行奖励和惩罚。因此,如果有人在另一个人提交代码的同时破坏了代码,两个人都会受到惩罚。SCM轮询时间越短,发生这种情况的可能性就越小。 该游戏仅按构建计分,即不检查旧构建以计算得分。因此,如果构建失败,后续构建(当构建失败时)将不会获得任何“构建”积分。当构建被修复时,无论是谁破坏了构建,修复它的用户都会获得1分。
最后一位提交者将始终获得所有积分。这意味着,如果上一个提交者破坏了构建,则最后一个提交者将获得负分。同样的情况是,当最后一个提交者只做了一个简单的更改,但上一个提交者修复了100个问题时,最后一个提交者将获得积分。