如何在Hudson/Jenkins中使用多个提交者的情况下,安装连续集成游戏(CI-Game)插件

3
我正在尝试在我们的Hudson中实现ci-game以捕获大多数时间破坏构建的人。 这里再次在这里,解释了该插件如何为成功构建的提交者添加分数,并在构建失败时扣除分数。我的问题是,在存在多个提交者的环境中,当有其他人已提交但未破坏构建时,游戏如何从破坏构建的提交者那里扣除分数?或者它只是简单地从上次成功构建以来提交的所有提交者中扣除点数?

如果你想玩那个游戏并且正在使用Git作为版本控制,我建议你使用Gerrit代码审查工具,它与Jenkins完美集成。它会为每个提交触发一个新的构建,并且只有在构建成功后才能将该提交合并到主分支。通过这种方式,构建永远不会出现错误。 - rcomblen
@rcomblen我们的版本控制系统是subversion,顺便说一下,这些项目是.NET而不是Java。 - bAmy
2个回答

3

Jenkins游戏会对参与构建的所有人进行奖励和惩罚。因此,如果有人在另一个人提交代码的同时破坏了代码,两个人都会受到惩罚。SCM轮询时间越短,发生这种情况的可能性就越小。

该游戏仅按构建计分,即不检查旧构建以计算得分。因此,如果构建失败,后续构建(当构建失败时)将不会获得任何“构建”积分。当构建被修复时,无论是谁破坏了构建,修复它的用户都会获得1分。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接