0

我们需要在 Hudson 上一一构建所有 Git 提交。而且我们不希望使用 post commit hook 或 post receive hook。

我们将 Hudson 配置为每隔一段时间(例如 5 分钟)进行轮询。但这意味着构建发生在最新的提交上,如果在这 5 分钟内有多个提交。
是否可以将 Hudson 配置为一次仅提取提交并仅构建先前构建的下一个提交形式?

在构建到“下一个提交”之前,我们尝试将分支重置为第一步,但 Hudson 仍然认为它正在构建它在所有日志和报告中获取的最新提交。

4

2 回答 2

0

编写一个 Hudson 动作,在检测到分支上的更改时,将在最后一次测试的提交和新的 head 之间连续签出并构建每个提交。

于 2013-08-07T08:23:51.597 回答
0

做类似事情的一种方法是使用 gerrit+jenkins。gerrit 支持变更集,一个变更集通常是一个提交。可以调整用于 gerrit 的 Jenkins 插件以通过构建每个变更集来验证它。

于 2013-08-07T06:49:52.823 回答