我使用Jenkins进行构建过程。 它与Mercurial集成,并定期轮询更改。
但现在我遇到了什么问题。
让我们说我将2个变更集推入Mercurial存储库。詹金斯民意调查并发现它们。在作业页面中,更改和修订都显示最新的。 但在构建方面,詹金斯神秘地使用了第二个最新的变更集。 然后poller不再运行另一个构建,因为前一个版本用于最新的变更集。 所以在我注意到之前,没有最新的版本。
我从Jenkins控制台附上一些代码:
[workspace] $ hg showconfig paths.default
[workspace] $ hg pull --rev default
pulling from ...
no changes found
[workspace] $ hg update --clean --rev default
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
[workspace] $ hg log --rev . --template {node}
[workspace] $ hg log --rev . --template {rev}
[workspace] $ hg log --rev ec412428d4e3b8901f5f14bb0b5af418c75cebdd
changeset: 19:ec412428d4e3
user: ...
date: Mon Jul 28 13:23:21 2014 +0200
summary: (Name of the second newest change)
在工作页面
Changes
1. (Name of the newest change) (detail / hgweb)
可以以某种方式设置,以便Jenkins总是构建最新版本,而不是最后一次构建的下一个版本吗?