3

我正在尝试在我们的 Hudson 中实现 ci-game,以捕捉大部分时间谁在破坏构建。在这里这里反复解释,这个插件会为成功构建的提交者添加分数,并在构建失败时扣除分数。我的问题是,在有多个committer的环境中,当有其他人也提交但没有破坏构建时,游戏如何从破坏构建的committer中扣除分数?或者它只是简单地从自上次成功构建以来提交的所有提交者中扣除分数?

4

2 回答 2

3

Jenkins 游戏奖励/惩罚参与构建的每个人。因此,如果有人破坏代码并在另一个人提交的同时提交,那么两者都将受到游戏的惩罚。SCM 轮询时间越短,发生这种情况的机会就越小。

游戏仅按构建运行,即它不检查旧构建来计算分数。因此,如果构建被破坏,以下构建(当它被破坏时)根本不会给出任何“构建”点。修复构建后,修复它的用户将获得 1 分,无论是谁破坏了构建。

于 2013-05-16T17:44:34.260 回答
1

最后一个提交者将始终获得所有积分。这意味着如果前一个提交者破坏了构建,最后一个提交者将获得负分。同样的事情是,当最后一个提交者只是做了一个简单的更改,但前一个提交者修复了 100 个问题时,最后一个提交者将获得积分。

于 2013-05-13T02:08:46.343 回答