我们要求在Hudson上逐个构建所有Git提交。我们不想使用post commit hook或post receive hook。
我们将Hudson配置为以某个间隔进行轮询,比如5分钟。但这意味着如果在5分钟内有多个提交进入,那么构建将在最新提交时发生
是否有可能将Hudson配置为一次只提取提交并仅构建以前构建的下一个提交形式?
我们尝试重置分支作为构建到“下一次提交”之前的第一步,但是Hudson仍然认为它正在构建它在所有日志和报告中提取的最新提交。
答案 0 :(得分:0)
做类似事情的一种方法是使用gerrit + jenkins。 gerrit支持变更集,一个变更集通常是一次提交。可以调整Jenrit的Jenkins插件,通过构建它来验证每个变更集。
答案 1 :(得分:0)
写一个Hudson动作,在检测到分支上的变化时,将连续检出并构建最后一次测试的提交和新头之间的每次提交。